Resource temporarily unavailable 解决方法 修改用户最大进程数量 最大打开文件数量

最近的一个项目中,应用会起大量线程并打开大量文件,在正常运行一天后就发现程序不能正常运行了,登录进应用用户发现提示“Resource temporarily unavailable”,结果是ulimit的参数没有设置“max user processes”项,导致默认的1024设置值不够用。解决方法如下:

1.切换root用户

2.vi  /etc/security/limits.conf

3.在文件末添加如下代码:

#修改用户最大进程数nproc 最大打开文件数nofile
#将username替换为你的用户名
username soft nofile 65536
username  hard nofile 65536
username  soft nproc 10240
username  hard nproc 10240

4.切换进用户,重启应用

5.收工


  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当执行`su - admin`命令时,出现"Resource temporarily unavailable"错误提示,可能是由于以下原因之一导致的: 1. 用户资源限制:系统可能对用户的资源进行了限制,例如最大进程数、最大文件打开数等。当用户的资源超过限制时,会出现"Resource temporarily unavailable"错误。您可以通过`ulimit -a`命令查看当前用户的资源限制。 2. 用户登录限制:系统可能对用户的登录进行了限制,例如限制了特定时间段或特定终端登录。当用户尝试在受限制的条件下登录时,会出现"Resource temporarily unavailable"错误。您可以通过`/etc/security/time.conf`文件和`/etc/security/access.conf`文件查看用户登录限制的配置。 3. 系统资源限制:系统可能对整个系统的资源进行了限制,例如最大进程数、最大文件打开数等。当系统的资源超过限制时,会出现"Resource temporarily unavailable"错误。您可以通过`sysctl`命令查看系统的资源限制。 解决这个问题的方法取决于具体的原因。您可以尝试以下方法解决问题: 1. 检查用户资源限制:使用`ulimit -a`命令查看当前用户的资源限制,并根据需要调整限制。例如,您可以使用`ulimit -u unlimited`命令将最大进程数设置为无限制。 2. 检查用户登录限制:检查`/etc/security/time.conf`文件和`/etc/security/access.conf`文件,确保没有对用户的登录进行限制。如果有限制,您可以根据需要进行调整或删除限制。 3. 检查系统资源限制:使用`sysctl`命令查看系统的资源限制,并根据需要进行调整。例如,您可以使用`sysctl -w fs.file-max=100000`命令将最大文件打开数设置为100000。 请注意,对于某些系统资源限制的更改可能需要root权限。如果您没有root权限,请联系系统管理员进行更改。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值