Operační systémy UNIX/Linux mají schopnost omezit množství různých systémových prostředků dostupných pro uživatelský proces. Tato omezení zahrnují, kolik souborů může mít proces otevřených, jak velký soubor může uživatel vytvořit a kolik paměti mohou využít různé součásti procesu, jako je zásobník, data a textové segmenty. ulimit je příkaz používaný k tomu.
Chcete-li nastavit hodnotu ulimit pro parametr, použijte níže uvedený příkaz.
# ulimit -p [new_value]
Aby ulimits přetrvávaly i po restartu, musíme nastavit hodnoty ulimit v konfiguračním souboru /etc/security/limits.conf . Nastavení v /etc/security/limits.conf mají následující podobu:
# vi /etc/security/limits.conf #[domain] [type] [item] [value] * - core [value] * - data [value] * - priority [value] * - fsize [value] * soft sigpending [value] eg:57344 * hard sigpending [value] eg:57444 * - memlock [value] * - nofile [value] eg:1024 * - msgqueue [value] eg:819200 * - locks [value] * soft core [value] * hard nofile [value] @[group] hard nproc [value] [user] soft nproc [value] %[group] hard nproc [value] [user] hard nproc [value] @[group] - maxlogins [value] [user] hard cpu [value] [user] soft cpu [value] [user] hard locks [value]
[doména] může být:
- uživatelské jméno
- název skupiny se syntaxí @group
- zástupný znak * , pro výchozí zadání
- zástupný znak % , lze také použít se syntaxí %group, pro maxlogin limit
[type] může mít dvě hodnoty:
- “měkké ” pro prosazování měkkých limitů
- „tvrdé ” za prosazování přísných limitů
[položka] může být jedna z následujících:
- jádro – omezuje velikost souboru jádra (kB)
- data – maximální velikost dat (kB)
- velikost – maximální velikost souboru (kB)
- memlock – max. adresní prostor locked-in-memory (KB)
- nofile – maximální počet otevřených souborů
- rss – maximální velikost rezidentní sady (kB)
- zásobník – maximální velikost zásobníku (kB)
- procesor – maximální čas procesoru (MIN)
- nproc – maximální počet procesů
- jako – limit adresního prostoru (kB)
- maxlogins – maximální počet přihlášení pro tohoto uživatele
- maxsyslogins – maximální počet přihlášení do systému
- priorita – priorita spuštění uživatelského procesu
- zámky – maximální počet zámků souborů, které může uživatel držet
- podpis – maximální počet čekajících signálů
- msgqueue – max. paměť využívaná frontami zpráv POSIX (bajty)
- pěkné – maximální priorita nice může být zvýšena na hodnoty:[-20, 19]
- rtprio – maximální priorita v reálném čase
Více podrobností lze nalézt z níže uvedeného příkazu:
# man limits.conf
Jak používat příkaz „repoquery“ k výpisu závislostí balíčků
Kde najít ASMLib / oracleasm RPM pro CentOS/RHEL, SUSE, OEL