Heim > System-Tutorial > LINUX > Hauptteil

Ausführliche Erläuterung des Befehls ulimit am Beispiel von CentOS 6.5

WBOY
Freigeben: 2024-07-31 11:13:02
Original
616 Leute haben es durchsucht
Zusammenfassung: ulimit wird verwendet, um die Ressourcen zu begrenzen, die jeder Benutzer verwenden kann, z. B. CPU, Speicher, Handles usw. Im Folgenden wird CentOS 6.5 als Beispiel zur Zusammenfassung verwendet.

ulimit wird verwendet, um die Ressourcen zu begrenzen, die jeder Benutzer verwenden kann, z. B. CPU, Speicher, Handles usw. Im Folgenden wird CentOS 6.5 als Beispiel zur Zusammenfassung verwendet.

1 Ulimit anzeigen

Befehlsformat:

<span class="hljs-built_in">ulimit</span> [-SHacdefilmnpqrstuvx]
Nach dem Login kopieren
  • ParameterS: Zeigt einen Soft-Grenzwert an. Wenn der Grenzwert überschritten wird, wird ein Alarm ausgegeben
  • ParameterH: Stellt einen harten Grenzwert dar, der den Grenzwert nicht überschreiten darf
  • Parameter a: Alle Ressourcengrenzen werden aufgelistet, wie zum Beispiel:

CentOS 6.5为例 ulimit命令详解

  • Parameter c: Wenn in einigen Programmen ein Fehler auftritt, schreibt das System möglicherweise die Informationen des Programms im Speicher in eine Datei (zum Debuggen). Diese Art von Datei wird als Kerndatei bezeichnet. Dadurch wird die maximale Kapazität jeder Kerndatei begrenzt
  • Parameterd: Der Maximalwert jedes Prozessdatensegments
  • Parameterf: Die maximale Dateigröße, die von der aktuellen Shell erstellt werden kann
  • Parameterl: Der maximale Wert des physischen Speichers, der gesperrt werden kann
  • Parameterm: Der maximale Wert des residenten Speichers, der verwendet werden kann
  • Parametern: Die maximale Anzahl von Dateihandles, die jeder Prozess gleichzeitig öffnen kann
  • Parameterp: Der Maximalwert der Pipeline
  • Parameters: der Maximalwert des Stapels
  • Parametert: Die maximale Zeit, die jeder Prozess die CPU nutzen kann
  • Parameteru: Die maximale Anzahl gleichzeitiger Prozesse, die von jedem Benutzer ausgeführt werden
  • Parameterv: Der maximale virtuelle Speicher, der von der aktuellen Shell verwendet werden kann
2 ulimit ändern

Befehlsformat:

<span class="hljs-built_in">ulimit</span> [-SHcdefilmnpqrstuvx] [<span class="hljs-built_in">limit</span>]
Nach dem Login kopieren

Fügen Sie den Grenzwert nach dem angezeigten Befehl hinzu, um einen bestimmten Grenzwert anzupassen. Dies ist jedoch nur für die aktuelle Anmeldeshell wirksam.

Parameter S bedeutet das Festlegen eines weichen Grenzwerts; Parameter H bedeutet das Festlegen eines harten Grenzwerts; wenn keiner angegeben ist, bedeutet dies, dass sowohl der weiche Grenzwert als auch der harte Grenzwert auf die angegebenen Werte eingestellt werden.

3 Ulimit dauerhaft ändern

所谓永久,是指每次登陆shell时,都会按配置重新设定ulimit ,以达到永久生效的效果。

  • 步骤一:修改/etc/security/limits.conf

添加如下内容:

关于该文件的配置方式请参考后文

[root@CentOS646506 ~]# vim /etc/security/limits.conf
<span class="hljs-bullet">* </span>hard nproc 64000
<span class="hljs-bullet">* </span>soft nproc 64000
<span class="hljs-bullet">* </span>hard nofile 64000
<span class="hljs-bullet">* </span>soft nofile 64000
Nach dem Login kopieren

以上内容表示,将-u-n 的软限制和硬限制同时修改为64000。

  • 步骤二:修改/etc/pam.d/login

添加如下内容:

[root<span class="hljs-variable">@CentOS646506</span> ~]<span class="hljs-comment"># vim /etc/pam.d/login</span>
session required pam_limits.so
Nach dem Login kopieren

以上内容表示,在登录时使用pam 管理limit

  • 步骤三:修改/etc/profile

添加如下内容

[root@CentOS646506 ~]<span class="hljs-comment"># vim /etc/profile</span>
<span class="hljs-built_in">ulimit</span> -u 64000
<span class="hljs-built_in">ulimit</span> -n 64000
Nach dem Login kopieren

每次登陆shell后,会初始执行这两条ulimit 命令,并使其生效。

  • 步骤四:使配置生效

重新登录或使用source /etc/profile 立即生效。

source使当前shell对指定文件内容生效。

3.1 /etc/security/limits.conf配置详解

格式:

<span class="hljs-tag"><<span class="hljs-name">domain</span>></span> <span class="hljs-tag"><<span class="hljs-name">type</span>></span> <span class="hljs-tag"><<span class="hljs-name">item</span>></span> <span class="hljs-tag"><<span class="hljs-name">value</span>></span>
Nach dem Login kopieren
  • domain 是指生效实体
    • 用户名
    • 也可以通过@group 指定用户组
    • 使用* 表示默认值
  • type 指限制类型
    • soft 软限制
    • hard 硬限制
  • item限制资源
    • core同ulimit -c
    • data同ulimit -d
    • fsize同ulimit -f
    • memloc同ulimit -l
    • nofile同ulimit -n
    • stack同ulimit -s
    • cpu 同ulimit -t
    • nproc同ulimit -u
    • maxlogins指定用户可以同时登陆的数量
    • maxsyslogins系统可以同时登陆的用户数
    • priority用户进程运行的优先级
    • locks用户可以锁定的文件最大值
    • sigpengding同ulimit -i
    • msgqueue同ulimit -q

Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung des Befehls ulimit am Beispiel von CentOS 6.5. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:linuxprobe.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage