GNU/Linux >> Znalost Linux >  >> Cent OS

Vysvětlení souboru /etc/security/limits.conf

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


Cent OS
  1. Jak Linux zpracovává více po sobě jdoucích oddělovačů cest (/home////username///soubor)?

  2. Vysvětlení konfiguračního souboru dm-multipath /etc/multipath.conf

  3. Ukázkový soubor /etc/multipath.conf

  1. Vysvětlení kdump Konfigurační soubor /etc/kdump.conf

  2. Pochopení souboru /etc/inittab v Linuxu

  3. Vysvětlení souboru /etc/rsyslog.conf pro konfiguraci systémového protokolování

  1. Nelze zvýšit hodnotu „nproc“ na více než 1024 v CentOS/RHEL 6

  2. Ukázkový konfigurační soubor /etc/kdump.conf

  3. Ukázkový soubor /etc/mke2fs.conf