加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

解决-bash: fork: retry: Resource temporarily unavailable错误

发布时间:2020-12-15 09:16:49 所属栏目:安全 来源:网络整理
导读:http://www.nginx.cn/3002.html 登陆不了服务器 The server refused to start a shell. 登陆服务器后执行ls命令报错: 1 2 $ ls - bash : fork retry Resource temporarily unavailable 上面这段错误提示的本质是Linux操作系统无法创建更多进程,导致出错。

http://www.nginx.cn/3002.html


登陆不了服务器
The server refused to start a shell.

登陆服务器后执行ls命令报错:


1

2

$ls

-bash: forkretry Resource temporarily unavailable


上面这段错误提示的本质是Linux操作系统无法创建更多进程,导致出错。
因此要解决这个问题需要修改Linux允许创建更多的进程。

修改Linux最大进程数

我们可以通过ulimit -a来查看当前Linux系统的一些系统参数。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

$ulimit -a

core file size(blocks,c) 0

data seg kbytesdunlimited

scheduling priority(efpending signalsi62357

max locked memoryl64

memory mopen filesn65536

pipe (512bytesp8

POSIX message queuesq819200

real-time rstack s10240

cpu timesecondstuser processesu1024

virtual vlocksxunlimited

在上面这些参数中,通常我们关注得比较多的是一个进程可打开的最大文件数,即open files。
系统允许创建的最大进程数量即是max user processes 这个参数。
我们可以使用 ulimit -u 4096 修改max user processes的值,但是只能在当前终端的这个session里面生效,重新登录后仍然是使用系统默认值。
正确的修改方式是修改/etc/security/limits.d/90-nproc.conf文件中的值。

1

2

3

4

5

6

cat/etcsecuritylimits.d/90nprocconf

# Default limit for number of user's processes to prevent

# accidental fork bombs.

# See rhbz #432903 for reasoning.

*softnproc4096

我们只要修改上面文件中的4096这个值,即可。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读