背景:一次开发反应一台机器kbj用户连不上终端
我用root用户可以连上。但是su - kbj 报错:资源暂时不可用
解决方法:
vim /etc/security/limit.conf
kbj soft nproc 65535 #设置kbj用户进程数量告警的阈值
kbj hard nproc 65535 #设置kbj用户最大进程的限制数量
解释:
soft xxx: 代表警告的设定,可以超过这个设定值,但是超过后会有警告
hard xxx : 代表严格的设定,不允许超过这个设定的值。
nofile: 是每个进程可以打开的文件数限制
nproc : 是操作系统级别对每个用户创建的进程数限制
ulimit -u 65535 #临时设置最大进程数
查看一下
ulimit -a
现在可以切换到kbj用户了
另一种解决方法参考:http://t.csdnimg.cn/WfQIH
拓展:
lsof | grep username | wc -l #查看指定用户的最大文件打开数
ps aux | grep -i kbj | wc -l #查看指定用户正在使用的进程数