Linux服务器配置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。
大进程数和大打开文件数的硬限制和软限制从默认 1024 修改为 4096,更具体的内容可以参考这个文档:
修改步骤:
步:配置/etc/security/l***nf
vim /etc/security/l***nf
文件尾追加 :
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),需要结合优化场景适当设置,否则可能适得其反。</虚拟内存大小></程序数目></cpu时间></堆叠大小></缓冲区大小></文件数目></内存大小></文件大小></数据节区大小></core文件上限>
-a:显示目前资源限制的设定;
-c <core文件上限>:设定core文件的大值,单位为区块;
-d <数据节区大小>:程序数据节区的大值,单位为KB;
-f <文件大小>:shell所能建立的大文件,单位为区块;
-H:设定资源的硬性限制,也就是管理员所设下的限制;
-m <内存大小>:指定可使用内存的上限,单位为KB;
-n <文件数目>:指定同一时间多可开启的文件数;
-p <缓冲区大小>:指定管道缓冲区的大小,单位512字节;
-s <堆叠大小>:指定堆叠的上限,单位为KB;
-S:设定资源的弹性限制;
-t <cpu时间>:指定CPU使用时间的上限,单位为秒;
-u <程序数目>:用户多可开启的程序数目;
-v <虚拟内存大小>:指定可使用的虚拟内存上限,单位为KB。
大进程数和大打开文件数的硬限制和软限制从默认 1024 修改为 4096,更具体的内容可以参考这个文档:
修改步骤:
步:配置/etc/security/l***nf
vim /etc/security/l***nf
文件尾追加 :
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),需要结合优化场景适当设置,否则可能适得其反。</虚拟内存大小></程序数目></cpu时间></堆叠大小></缓冲区大小></文件数目></内存大小></文件大小></数据节区大小></core文件上限>