ulimit是限制进程对资源的使用,根据摩尔定律,高配的硬件现下也差不多白菜价
但软件资源限制变化不大,特别是process/file,分别对应nproc和nofile
nproc可用 ulimit -u 查询;nofile可用 ulimit -n 查询
这里提一点,自内核2.6.32之后,引入/etc/security/limits.d/90-nproc.conf
这就意味/etc/security/limits.d/里面的文件的配置会覆盖/etc/security/limits.conf的配置
大都数软硬限制的配置文件都位于:/etc/security/limits.conf
给个例子,比如修改fd(文件句柄)限制
* soft nofile NNNNN
* hard nofile NNNNN
确认修改:ulimit -Hn;ulimit -Sn
但软件资源限制变化不大,特别是process/file,分别对应nproc和nofile
nproc可用 ulimit -u 查询;nofile可用 ulimit -n 查询
这里提一点,自内核2.6.32之后,引入/etc/security/limits.d/90-nproc.conf
这就意味/etc/security/limits.d/里面的文件的配置会覆盖/etc/security/limits.conf的配置
大都数软硬限制的配置文件都位于:/etc/security/limits.conf
给个例子,比如修改fd(文件句柄)限制
* soft nofile NNNNN
* hard nofile NNNNN
确认修改:ulimit -Hn;ulimit -Sn
有个朋友在生产环境遇到如下一个问题:
各位大师,求助:有没有办法, 不重启 数据库的情况下, 修改 mysql 用户 最大的 nproc 这个参数!
报错信息:Can't create a new thread (errno 11);
当然项目初期肯定会 修改 系统的ulimit,程序的连接数等等;
但这个是在应急情况下: 目前解决的方式是:
1、iptables 禁用某个ip连接
2、tcpkill 杀掉没用的