普通用户登录系统时,报错 Resource temporarily unavailable(资源暂时不可用),无法登录,原因是系统资源(最大进程数)超出限制,以致Linux系统无法再创建新的进程。
解决方法
- 登录其他管理账号
- 查询并杀死消耗资源的进程
- 分析该进程消耗资源的原因
解决方案分两条路,一是从应用本身解决问题,另一是扩充用户的CPU资源使用限制,本文只讲如何扩充资源使用限制。
Linux系统允许用户创建的最大进程数由参数 max user processes 决定,可以临时生效或永久调整,系统默认一般是4096。
方案一:临时生效
执行如下命令即刻生效,直到重启系统:
ulimit -u 1031661
方案二:永久调整
修改/etc/security/limits.d/目录中的*-nproc.conf文件,如/etc/seurity/limits.d/20-nproc.conf,添加如下参数:
<user_name> soft nproc 1031661
修改/etc/security/limits.conf文件,添加如下参数(根据实际情况修改参数值):
<user_name> soft nproc 1031661 <user_name> hard nproc 1536000
现在登录<user_name>用户,输入命令查看信息:
ulimit -a
原创文章禁止转载:技术学堂 » Linux错误“Resource temporarily unavailable”解决方法