ホームページ  >  記事  >  システムチュートリアル  >  CentOS 6.5を例にulimitコマンドを詳しく解説

CentOS 6.5を例にulimitコマンドを詳しく解説

WBOY
WBOYオリジナル
2024-07-31 11:13:02619ブラウズ
要約: ulimit は、CPU、メモリ、ハンドルなど、各ユーザーが使用できるリソースを制限するために使用されます。以下では、CentOS 6.5 を例として要約します。

ulimit は、CPU、メモリ、ハンドルなど、各ユーザーが使用できるリソースを制限するために使用されます。以下では、CentOS 6.5 を例として要約します。

1 ビュー制限

コマンド形式:

リーリー
  • パラメータS: ソフトリミットを示し、リミット値を超えるとアラームが発生します
  • パラメータH: 制限値を超えてはならないハードリミットを表します
  • パラメータ a: 次のようなすべてのリソース制限がリストされます:

CentOS 6.5为例 ulimit命令详解

  • パラメータc: 一部のプログラムでエラーが発生した場合、システムはメモリ内のプログラムの情報をファイルに書き込むことがあります(デバッグ用)。この種のファイルはコアファイルと呼ばれます。これにより、各コアファイルの最大容量が制限されます
  • パラメータd: 各プロセスデータセグメントの最大値
  • パラメータf: 現在のシェルで作成できる最大ファイルサイズ
  • パラメータl: ロック可能な物理メモリの最大値
  • パラメータm: 使用できる常駐メモリの最大値
  • パラメータn: 各プロセスが同時に開くことができるファイルハンドルの最大数
  • パラメータp: パイプラインの最大値
  • パラメータs: スタックの最大値
  • パラメータt: 各プロセスがCPUを使用できる最大時間
  • パラメータu: 各ユーザーが実行する同時プロセスの最大数
  • パラメータv: 現在のシェルで使用できる最大仮想メモリ
2 ulimit を変更します

コマンド形式:

リーリー

特定の制限を調整するには、表示しているコマンドの後に制限値を追加しますが、これは現在のログイン シェルに対してのみ有効です。

パラメータSはソフトリミットの設定を意味し、パラメータHはハードリミットの設定を意味し、どちらも指定されていない場合は、ソフトリミットとハードリミットの両方を指定された値に設定することを意味します。

3 ulimit を永続的に変更します

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

以上がCentOS 6.5を例にulimitコマンドを詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。