您的位置:首页 > 运维架构 > Linux

修改linux系统用户最大线程及打开文件线程数限制

2016-07-18 10:28 525 查看
下面的方法某种情况起作用

centos6.5/linux系统对线程数量有个最大限制,当达到系统限制的最大线程数时使用账号密码ssh到系统时是无法登陆的,会报Write failed: Broken pipe,在root用户下切换到该用户会报 su: 无法设置用户ID: 资源暂时不可用

使用root用户登录到系统

方法/步骤

# su - xxx(普通用户)su: 无法设置用户ID: 资源暂时不可用
# ulimit -u1024由此可以看出最大线程数为1024
修改最大线程数的配置# vi /etc/security/limits.d/90-nproc.conf内容如下: * soft nproc 1024 root soft nproc unlimited上面可以看除了root用户外的所有用户均限制为1024,因此通过可以注释此行或者将值改大来解决该问题修改完成后保存退出,这样的修改是立马生效的经测试成功

另外下面这个文件既可以改系统线程数也可以改打开发文件线程数
vi /etc/security/limits.conf

添加
* soft nproc 65535* hard nproc 65535
* soft nofile 65535* hard nofile 65535

*代表所有用户
ulimit -u 可以查看 当前用户系统线程数ulimit -n 可以查看 当前用户文件打开线程数

参考地址 http://www.jianshu.com/p/54cdcd0fc8a6
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  线程