Rumah >Tutorial sistem >LINUX >Penjelasan terperinci tentang perintah ulimit menggunakan CentOS 6.5 sebagai contoh

Penjelasan terperinci tentang perintah ulimit menggunakan CentOS 6.5 sebagai contoh

WBOY
WBOYasal
2024-07-31 11:13:02653semak imbas
Abstrak: ulimit digunakan untuk mengehadkan sumber yang boleh digunakan oleh setiap pengguna, seperti CPU, memori, pemegang, dll. Berikut mengambil CentOS 6.5 sebagai contoh untuk diringkaskan.

ulimit digunakan untuk mengehadkan sumber yang boleh digunakan oleh setiap pengguna, seperti CPU, memori, pemegang, dll. Berikut mengambil CentOS 6.5 sebagai contoh untuk diringkaskan.

1 View ulimit

Format arahan:

<span class="hljs-built_in">ulimit</span> [-SHacdefilmnpqrstuvx]
  • ParameterS: Menunjukkan had lembut Apabila nilai had melebihi, penggera akan dikeluarkan
  • ParameterH: Mewakili had keras, yang tidak boleh melebihi nilai had
  • Parameter a: Semua had sumber akan disenaraikan, seperti:

CentOS 6.5为例 ulimit命令详解

  • Parameter c: Apabila ralat berlaku dalam sesetengah atur cara, sistem mungkin menulis maklumat atur cara dalam memori ke dalam fail (untuk nyahpepijat Fail jenis ini dipanggil fail teras). Ini mengehadkan kapasiti maksimum setiap fail teras
  • Parameterd: Nilai maksimum setiap segmen data proses
  • Parameterf: Saiz fail maksimum yang boleh dibuat oleh shell semasa
  • Parameterl: Nilai maksimum memori fizikal yang boleh dikunci
  • Parameterm: Nilai maksimum memori pemastautin yang boleh digunakan
  • Parametern: Bilangan maksimum pemegang fail yang setiap proses boleh dibuka serentak
  • Parameterp: Nilai maksimum saluran paip
  • Parameters: nilai maksimum tindanan
  • Parametert: Masa maksimum setiap proses boleh menggunakan CPU
  • Parameteru: Bilangan maksimum proses serentak yang dijalankan oleh setiap pengguna
  • Parameterv: Memori maya maksimum yang boleh digunakan oleh shell semasa
2 Ubah suai ulimit

Format arahan:

<span class="hljs-built_in">ulimit</span> [-SHcdefilmnpqrstuvx] [<span class="hljs-built_in">limit</span>]

Tambah nilai had selepas arahan yang anda lihat untuk melaraskan had tertentu, tetapi ia hanya berkesan untuk shell log masuk semasa.

Parameter S bermaksud menetapkan had lembut H bermaksud menetapkan had keras apabila kedua-duanya tidak dinyatakan, ini bermakna menetapkan kedua-dua had lembut dan had keras kepada nilai yang ditentukan.

3 Ubah suai ulimit
secara kekal

所谓永久,是指每次登陆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

以上内容表示,将-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

以上内容表示,在登录时使用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

每次登陆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>
  • 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

Atas ialah kandungan terperinci Penjelasan terperinci tentang perintah ulimit menggunakan CentOS 6.5 sebagai contoh. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn