Linux parancsok

Az ulimit értékének állandó beállítása

Az ulimit értékének állandó beállítása

Linux alatt az ulimit egy beépített eszköz az erőforrás-elosztás globális, csoportos és felhasználói szinten történő kezelésére. Egy olyan többfelhasználós rendszerhez, mint a Linux, egy ilyen funkció szinte kiemelkedően fontos. Megakadályozhatja a nem kívánt rendszererőforrások, például a RAM és a CPU energiafogyasztását.

Nézze meg, hogyan lehet véglegesen beállítani az ulimit értéket Linuxon.

Ulimit érték

Az Ulimit betartja a felhasználó által felhasználható erőforrások előre meghatározott korlátját. Az eszköz egy bizonyos konfigurációs fájlt használ magként az ulimit értékek hozzárendeléséhez. A finomabb szabályozás érdekében jobb a fájl szerkesztése.

$ cat / etc / security / limits.konf


Kétféle korlát állítható be: puha és kemény korlát. Jobb, ha ezeket a típusokat egyszerű példával magyarázza.

Tegyük fel, hogy egy rendszergazda szeretné, ha egy bizonyos felhasználó egy bizonyos érték körül lebegne. Itt a felhasználó túllépheti az értéket, ha szükséges, de nem szorosan kötődik hozzá. Ebben az esetben ez egy puha határ. Másrészt, ha az adminisztrátor szigorúan meg akarja szabni a korlátot, akkor ez kemény határ lesz.

Ulimit használata

Az Ulimit parancssori eszköz. Itt található az ulimit parancs alapvető felépítése.

$ ulimit

Minden korlát megjelenítése

Az „-a” zászló felsorolja az összes felhasználó összes beállítását és konfigurációját. Ha nincs megadva felhasználó, akkor az aktuális felhasználóra vonatkozó korlátokat nyomtatja ki.

$ ulimit -a

$ ulimit -a


A felhasználó puha határainak megjelenítéséhez használja a „-S” jelzőt.

$ ulimit -Sa


A felhasználó kemény határainak megjelenítéséhez használja a „-H” jelzőt.

$ ulimit -Ha


Meg lehet látni egy bizonyos folyamat határait. A részletek a következő fájlban találhatók. Vegye figyelembe, hogy ez egy egyedi fájl minden jelenleg futó folyamathoz. Cserélje ki a PID mezőt a célfolyamat PID-jével.

$ cat / proc // korlátok

Limit paraméterek

Az ulimit megváltoztatásához be kell jelentenie, hogy milyen típusú korlátot szeretne meghatározni. Itt van egy rövid lista az összes elérhető paraméterrel, amelyet módosíthat. Szinte mindegyik meghatározza az egyes paraméterek maximális értékét.

  • b: Socket puffer mérete
  • c: A létrehozott törzsfájlok mérete
  • d: A folyamat adatszegmensének mérete
  • e: Ütemezési prioritás („szép” érték)
  • f: A shell által létrehozott fájlok száma
  • i: Függőben lévő jelek száma
  • l: A memóriába zárható méret
  • m: Rezidens készlet mérete
  • n: A megnyitott fájlleírók száma
  • p: Csőpuffer mérete
  • q: Bájtok száma a POSIX üzenetsorokban
  • r: Valós idejű ütemezési prioritás
  • s: Verem mérete
  • t: CPU idő (másodpercben)
  • T: Menetek száma
  • u: A felhasználó számára elérhető folyamatok száma
  • v: A feldolgozásra rendelkezésre álló virtuális memória mennyisége
  • x: A fájlzárak száma

Az ulimit értékének ideiglenes módosítása

Lehetséges ideiglenesen megváltoztatni az ulimit értékét egy adott felhasználó számára. A változás mindaddig érvényben marad, amíg a felhasználót ki nem jelentkezik, a munkamenet lejár, vagy a rendszer újraindul. Itt bemutatok egy példát arra, hogyan állítsuk be a felhasználó maximális folyamatszámát.

A rendelkezésre álló folyamatok számának 12345-re változtatásához futtassa a következő parancsot. Ideiglenes kemény korlátot szab a felhasználóra.

$ ulimit -u

$ ulimit -u 12345


Ellenőrizze a kemény határt.

$ ulimit -Hu

Véglegesen módosítsa az ulimit értékét

Mint korábban említettük, az ulimit olyan rendszerkonfigurációs fájlt használ, amely meghatározza az alapértelmezett ulimit értéket. A fájl módosításával véglegesen megváltoztathatja bármely felhasználó ulimit értékét.

Nyissa meg a fájlt a kedvenc szövegszerkesztőben. Ne feledje, hogy a fájlt root jogosultsággal kell megnyitni a módosítások mentéséhez.

$ sudo vim / etc / security / limits.konf


Itt a fájl bejegyzései a következő felépítést követik.

$

Nézzük meg gyorsan az egyes mezőket.

  • domain: felhasználónév, csoport, GUID tartomány, stb.
  • típus: Határérték típusa (puha / kemény)
  • elem: A korlátozott erőforrás, például magméret, nproc, fájlméret stb.
  • érték: A határérték

Itt található az összes elérhető tétel rövid listája.

  • core: Korlátozza a magfájl méretét (KB-ban)
  • CPU: CPU idő (percben)
  • adatok: Adatméret (KB-ban)
  • fsize: Fájlméret (KB-ban)
  • zárak: A felhasználó által tárolható fájlzárak
  • memlock: Zárt memóriacím-terület (KB-ban)
  • nproc: A processzorok száma
  • rtpio: Valós idejű prioritás
  • sigpending: Függőben lévő jelek száma

A rendelkezésre álló elemek teljes listáját a korlátok kézikönyv oldalán találja meg.konf.

$ ember korlátozza.konf


Például a következő bejegyzés korlátozza a „Viktor” felhasználó által felhasználható CPU-magok számát 2-re.

$ viktor kemény nproc 2

A szerkesztés után mentse el a fájlt. A módosítások életbe léptetéséhez az érintett felhasználó (k) nak ki kell jelentkeznie és újra be kell jelentkeznie. A megvalósítás módjától függően szükség lehet a rendszer újraindítására is.

Végső gondolatok

Az ulimit eszköz az erőforrások kezelésének hatékony módját kínálja. Egyszerű, ugyanakkor hatékony abban, amit csinál. Bármit is tesz, győződjön meg arról, hogy a bevezetni kívánt határértéket helyesen adta meg. Ha ezeket a dolgokat először próbálja ki, akkor először próbálja ki őket egy virtuális gépen.

Az ulimit parancsnak többről van szó, mint amit itt tárgyaltam. Ha többet szeretne megtudni, nézze meg a Linux ulimit parancsot.

Boldog számítástechnika!

A legjobb Gamepad Mapping alkalmazások Linuxhoz
Ha egy tipikus billentyűzet és egér beviteli rendszer helyett szeretnél játékokat játszani Linuxon egy játékvezérlővel, van néhány hasznos alkalmazás ...
Hasznos eszközök Linux játékosok számára
Ha szeretsz Linuxon játszani, akkor valószínű, hogy olyan alkalmazásokat és segédprogramokat használtál, mint a Wine, a Lutris és az OBS Studio a játé...
HD Remastered Games for Linux, amelyeknek soha nem volt korábban Linux kiadásuk
Számos játékfejlesztő és kiadó a régi játékok HD remasterjével áll elő a franchise élettartamának meghosszabbítása érdekében. Kérjük, hogy a rajongók ...