您的位置:首页 > 其它

使用ulimit 命令可以分别查看软限制和硬限制

2014-05-26 15:47 661 查看
在Linux的系统中对于进程(Process)会有一些限制,这就所谓的limit,在实际应用中最常见的就是对打开文件(Open Files)的限制,在配置web 服务如nginx时就会用到。在linux中这些限制是分为软限制(soft limit)和硬限制(hard limit)的。他们的区别就是软限制可以在程序的进程中自行改变(突破限制),而硬限制则不行(除非程序进程有root权限)

使用ulimit 命令可以分别查看软限制和硬限制,方法实在查看的参数前加 S 或 H。例如,查看打开文件数限制

ulimit -Sn
查看的是软限制

ulimit -Hn
查看的是硬限制

修改下面的文件更改系统的限制
sudo vim /etc/security/limit.conf


例如我们为nginx的运行账户nginx设置打开文件的限制,在上面的文件中加入
nginx    soft    nofile    10000
nginx    hard  nofile     30000


在这个文件中我们可以对cpu, 内存等等设置限制

Note: 对于打开文件数,如果有必要,还需要修改下面的文件
sudo vim /etc/sysctl.conf


修改下面的参数
fs.file-max = 70000  // 这个数值应大于hard limit
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐