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

作者:佚名 上传时间:2019-04-23 版权申诉

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


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

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


1

2

$ ls

- bash : fork : retry : 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 size ( kbytes , - d ) unlimited

scheduling priority ( - e ) 0

file size ( blocks , - f ) unlimited

pending signals ( - i ) 62357

max locked memory ( kbytes , - l ) 64

max memory size ( kbytes , - m ) unlimited

open files ( - n ) 65536

pipe size ( 512 bytes , - p ) 8

POSIX message queues ( bytes , - q ) 819200

real - time priority ( - r ) 0

stack size ( kbytes , - s ) 10240

cpu time ( seconds , - t ) unlimited

max user processes ( - u ) 1024

virtual memory ( kbytes , - v ) unlimited

file locks ( - x ) unlimited


在上面这些参数中,通常我们关注得比较多的是一个进程可打开的最大文件数,即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 / etc / security / limits . d / 90 - nproc . conf

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

# accidental fork bombs.

# See rhbz #432903 for reasoning.

* soft nproc 4096


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



本文转自 liqius 51CTO博客,原文链接:http://blog.51cto.com/szgb17/1982087,如需转载请自行联系原作者

免责申明:文章和图片全部来源于公开网络,如有侵权,请通知删除 server@dude6.com

用户评论
相关推荐
-bash: fork: retry: Resource temporarily unavailable
http://www.nginx.cn/3002.html 登陆不了服务器 The server refused to start a sh
在AIX上遇到'fork: Resource temporarily unavailable'如何
这个错误通常表示系统中的进程资源已耗尽。它可能是由于系统负载过重,导致无法创建新的进程而触发的。要解决此问题,可以尝试以下几个步骤:查看系统资源使用情况:使用命令 `vmstat` 或者 `to
AIX
AIX
2023-11-24 15:59
QNX如何 'Resource temporarily unavailable'
这个错误通常是由于系统资源不足引起的。它可能与文件描述符、内存或其他资源耗尽有关。要解决这个问题,可以尝试几种方法:检查系统资源使用情况,特别是文件描述符和内存。可以使用命令行工具(如top)或
QNX
QNX
2023-12-12 04:59
在QNX上如何 'Resource temporarily unavailable'
在QNX操作系统中,'Resource temporarily unavailable' 错误通常表示资源暂时不可用。这可能是由于多种原因造成的,比如资源耗尽、权限问题或者是系统配置不当。要解决这个错
QNX
QNX
2023-12-02 23:44
在AIX上运行程序时遇到“fork: Resource temporarily unavailable
这个错误表明系统中的进程资源不足,导致无法创建新的进程。这可能是由于系统已经达到了进程数的上限或者由于系统资源不足导致。要解决这个问题,首先可以通过查看系统当前的进程数和资源使用情况来了解问题的具体原
AIX
AIX
2023-12-04 11:41
QNX上出现Resource temporarily unavailable,如何
在QNX系统上出现 'Resource temporarily unavailable' 错误通常与系统资源不足有关。这个错误表明某个操作无法立即完成,因为当前没有足够的系统资源可供使用。要解决这个问
QNX版本:最新版本
QNX
2023-12-05 17:50
QNX中出现Resource temporarily unavailable
这个错误通常表示系统资源不足,导致无法分配新的资源。可能的原因包括进程达到了系统限制,或者系统资源耗尽。解决方法包括增加系统资源限制、优化代码以减少资源使用、检查系统日志以了解具体原因。您可以通过修改
QNX版本:7.0
QNX
2023-11-12 17:50
QNX中如何 'Resource temporarily unavailable' 报
在QNX系统中, 'Resource temporarily unavailable' 错误通常与系统资源限制有关。这个错误表明程序尝试获取系统资源时,但资源当前不可用。解决这个问题的关键是识别导致资
QNX版本:6.6.0
QNX
2023-11-15 03:48
QNX中遇到`Resource temporarily unavailable`,该如何
在QNX中,Resource temporarily unavailable错误通常表示系统资源暂时不可用。这可能是由于资源竞争、资源耗尽或者权限问题引起的。要解决这个问题,可以采取以下步骤:检
QNX版本:6.6
QNX
2023-12-08 16:17
QNX系统中出现“Resource temporarily unavailable如何
在QNX系统中,当你看到错误消息“Resource temporarily unavailable”时,通常是由于系统资源不足导致的。这可能是由于系统上的某些资源达到了其极限,例如进程数、文件描述符或
QNX版本:所有版本
QNX
2023-12-03 23:41