修改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
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
相关文章推荐
- C#线程间不能调用剪切板的解决方法
- C#线程同步的三类情景分析
- C#获取进程或线程相关信息的方法
- 简单对比C#程序中的单线程与多线程设计
- C#停止线程的方法
- C#子线程更新UI控件的方法实例总结
- C#线程队列用法实例分析
- C++使用CriticalSection实现线程同步实例
- 基于C++实现的线程休眠代码
- VB读取线程、句柄及写入内存的API代码实例
- C#网络编程基础之进程和线程详解
- C#通过Semaphore类控制线程队列的方法
- C#多线程处理多个队列数据的方法
- C#实现线程安全的简易日志记录方法
- C#中线程同步对象的方法分析
- ASP.NET线程相关配置
- 浅析linux环境下一个进程最多能有多少个线程
- 再谈JavaScript线程
- C#实现终止正在执行的线程
- Java线程编程中的主线程讲解