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 查看信息:

赞 (0) 打赏

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

感谢您的支持与帮助

支付宝扫一扫打赏

微信扫一扫打赏