乐趣区

关于程序员:Linux服务器配置ulimit的常用参数介绍

最近在小鸟云配置了一个 Linux 服务器,实例是 debian 7.5 零碎,在进行系统优化的过程中遇到一些无关 Ulimit 的事项,整顿了相干的参数介绍和配置介绍,有须要能够简略看看。
Ulimit 罕用参数介绍:
-a:显示目前资源限度的设定;
-c <core 文件下限 >:设定 core 文件的最大值,单位为区块;
-d < 数据节区大小 >:程序数据节区的最大值,单位为 KB;
-f < 文件大小 >:shell 所能建设的最大文件,单位为区块;
-H:设定资源的硬性限度,也就是管理员所设下的限度;
-m < 内存大小 >:指定可应用内存的下限,单位为 KB;
-n < 文件数目 >:指定同一时间最多可开启的文件数;
-p < 缓冲区大小 >:指定管道缓冲区的大小,单位 512 字节;
-s < 重叠大小 >:指定重叠的下限,单位为 KB;
-S:设定资源的弹性限度;
-t <CPU 工夫 >:指定 CPU 应用工夫的下限,单位为秒;
-u < 程序数目 >:用户最多可开启的程序数目;
-v < 虚拟内存大小 >:指定可应用的虚拟内存下限,单位为 KB。
这些命令根本够用。
Ulimit 配置介绍(实例 debian 7.5 零碎)
将最大过程数和最大关上文件数的硬限度和软限度从默认 1024 批改为 4096,更具体的内容能够参考这个文档:https://www.niaoyun.com/docs/…
批改步骤:
第一步:配置 /etc/security/limits.conf
vim /etc/security/limits.conf
文件尾追加:

  • hard noproc 4096
  • soft noproc 4096
  • hard nofile 4096
  • soft nofile 4096

第二步:配置 /etc/pam.d/su:
vim /etc/pam.d/su
将 pam_limits.so 这一行正文去掉(默认已正文)。
最底部加上以下一行:
session required pam_limits.so
第三步:配置 /etc/profile
最底部加上以下一行:
ulimit -SHn 4096
而后重启服务器使参数失效:

阐明:须要了解第一步中的 4 个参数阐明,特地是数值,并不是越大越好(最高可设置为 65535),须要联合优化场景适当设置,否则可能事与愿违。

退出移动版