KylinOSv10修改ulimit值

银河麒麟高级服务器操作系统(通用)修改open file默认值

linux修改文件句柄数量


查询麒麟系统版本信息

nkvers

查询句柄数

ulimit -n

Linux的默认句柄数:1024

centos 6.x

修改句柄数(用户级)

编辑limits.conf文件

vim /etc/security/limits.conf

增加配置

  • * 表示对所有用户生效
  • soft 代表警告的设定,可以超过这个设定值,但是超过后会有警告
  • hard 代表严格的设定,不允许超过这个设定的值

单个命令修改配置

单个用户可用的最大进程数量(超过会警告)

echo "* soft nofile 65535"  >> /etc/security/limits.conf

单个用户可用的最大进程数量(超过会报错)

echo "* hard nofile 65535"  >> /etc/security/limits.conf

可打开的文件描述符的最大数(超过会警告)

echo "* soft nproc 65535"   >> /etc/security/limits.conf

可打开的文件描述符的最大数(超过会报错)

echo "* hard nproc 65535 "  >> /etc/security/limits.conf

或直接添加以下配置:

* soft nofile 65535  
* hard nofile 65535
* soft nproc 65535
* hard nproc 65535

重启服务器

reboot

查看修改是否生效

ulimit -n

修改句柄数(系统级)

修改文件

vi /etc/sysctl.conf

增加配置

fs.file-max=65535

或通过命令直接添加

echo fs.file-max=65535 >> /etc/sysctl.conf

重启服务器

reboot

查询系统级文件句柄数是否生效

sysctl -p

centos 7.x

centos7设置进程文件句柄数量

centos7设置进程文件句柄数量

centos 7.x设置守护进程的文件数量限制

注意:需单独修改某个service进程,以上博客也包含当前内容


修改文件

vim /etc/systemd/system.conf

新增配置

DefaultLimitCORE=infinity
DefaultLimitNOFILE=65535
DefaultLimitNPROC=65535

注意:需要-重启服务器


重启后,验证句柄数

ulimit -n

查询进程limit进程数限制:

cat /proc/YOUR-PID/limits

图例:未修改句柄数前