Linux错误“Resource temporarily unavailable”解决方法

普通用户登录系统时,报错 Resource temporarily unavailable(资源暂时不可用),无法登录,原因是系统资源(最大进程数)超出限制,以致Linux系统无法再创建新的进程。

解决方法

  1. 登录其他管理账号
  2. 查询并杀死消耗资源的进程
  3. 分析该进程消耗资源的原因

解决方案分两条路,一是从应用本身解决问题,另一是扩充用户的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”解决方法

精彩评论

3+6=

感谢您的支持与鼓励

支付宝扫一扫打赏

微信扫一扫打赏