`

错误:bash: fork: retry: Resource temporarily unavailable

阅读更多

     在操作服务器CentOS的过程中,执行一些基础命令是频繁报错:

 

[deploy@iZ942m5dzxvZ ~]$ ls
-bash: fork: retry: Resource temporarily unavailable
-bash: fork: retry: Resource temporarily unavailable

      上面这段错误提示的本质是Linux操作系统无法创建更多进程,导致出错。因此解决这个问题需要修改Linux允许创建更多的进程。修改Linux最大进程数我们可以通过ulimit -a来查看当前Linux系统的一些系统参数。

[deploy@iZ942m5dzxvZ ~]$ 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) 30474
max locked memory       (kbytes, -l) 64
max memory size         (kbytes, -m) unlimited
open files                      (-n) 65535
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文件中的值。

 

$ 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 

 

 

分享到:
评论

相关推荐

    冻结井井壁高性能混凝土配制及其施工工艺研究

    研究目的是加快井筒施工速度,提高混凝土施工质量;根据高性能混凝土配制原则、配制途径及配合比试验,配制出符合冻结井施工的高性能混凝土;通过对井筒井壁质量进行观测,井壁质量良好,掘进速度创造出新水平,经济效益...

    linux命令行学习:bash例程代码

    linux命令行学习:bash例程代码 add.sh case_test.sh cmd_test.sh daily archive.sh fun test.sh hello.sh if test.sh parameter.sh parameter for test.sh read test.sh send msg.sh sum to.sh

    Bash-Beginners-Guide:Bash入门手册/教程(英文HTML文档)

    这一部分将深入探讨Bash脚本编写,包括变量声明、条件语句(如`if`、`else`)、循环结构(如`for`和`while`)、函数定义,以及错误处理。理解这些概念对于编写自动化脚本极其重要。 **章节5:输入/输出重定向和管道...

    bash学习笔记:Bash_是_Unix_系统和_Linux_系统的一种_Shell(命令行环境

    bash学习笔记:Bash_是_Unix_系统和_Linux_系统的一种_Shell(命令行环境),_Bourne-Again-SHell

    Bash补丁.rpm redhat v5.0&6.0

    RedHat5 X86:bash-3.2-33.el5_11.4.i386.rpm RedHat5 X86_64:bash-3.2-33.el5_11.4.x86_64.rpm bash-debuginfo-3.2-33.el5_11.4.x86_64.rpm RedHat6 X86:bash-4.1.2-15.el6_5.2.i686.rpm RedHat6 X86_64:bash-4.1.2...

    telnet不能用 提示:-bash: telnet: command not found

    在Linux系统中,"telnet不能用,提示:-bash: telnet: command not found"这一问题通常是由于系统中没有预装telnet客户端或者其路径未被添加到环境变量PATH中导致的。telnet是一个远程登录协议,允许用户通过网络在...

    bash-language-server:Bash的语言服务器

    Bash语言服务器 基于Bash语言服务器实现及其带有集成的。 产品特点 跳转到声明 查找参考 代码大纲和显示符号 突出显示 代码完成 简单的诊断报告 悬停标志的说明文件 工作区符号 重命名符号 安装 npm i -g ...

    Shell 编程:Bash空格的那点事

    error}`进行变量扩展时,如果变量未定义或为空,Bash会输出错误信息,进一步证实了等号两侧不应有空格的规则。 其次,要注意命令与选项之间的空格。通常情况下,命令与其选项之间需要有一个空格,例如: ```bash ...

    bash-sys:Bash框架

    2. **错误处理和日志记录**:Bash-Sys提供了统一的错误处理机制,确保脚本在遇到问题时能够优雅地退出并记录错误信息。同时,它还支持日志记录,便于追踪和调试脚本执行过程。 3. **配置管理**:框架可能包含一套...

    Bash参考手册.pdf

    Bash参考手册.pdf是Bash shell的官方参考手册,涵盖了Bash shell的所有方面,包括基本语法、变量、命令、函数、文件处理、流程控制、输入输出、错误处理等。 1. Bash简介 Bash是GNU项目的一部分,是自由软件基金会...

    bash-module:Bash的模块系统

    Bash模块系统 这是一个概念,表明在Bash中使用完全隔离脚本的模块化系统是可能的。 要对其进行测试,请从项目目录运行: bash test/test.sh 基本用法 #! /bin/bash cd $( dirname ${0} ) # # Initialize module ...

    高效管理Java JAR应用:Bash脚本指南.zip

    本Bash脚本用于自动化管理Java JAR应用的启动、停止及监控。首先检查JAR进程是否在运行,如在运行则安全终止。随后,使用预设的Java参数启动JAR文件,并将输出和错误日志重定向至日志文件。启动后,脚本持续监控JAR...

    智能监控JAR进程:Bash脚本助力运维.zip

    本Bash脚本用于自动化管理Java JAR应用的启动、停止及监控。首先检查JAR进程是否在运行,如在运行则安全终止。随后,使用预设的Java参数启动JAR文件,并将输出和错误日志重定向至日志文件。启动后,脚本持续监控JAR...

    bash:Bash技巧,别名和脚本的集合

    本资源"bash:Bash技巧,别名和脚本的集合"显然是一份关于优化Bash使用、提高效率的教程或代码库,其中可能包含了各种Bash命令、别名定义和自定义脚本。 首先,让我们深入了解一下Bash中的核心概念: 1. **命令行...

    轻松管理Java JAR应用:Bash脚本全攻略.zip

    本Bash脚本用于自动化管理Java JAR应用的启动、停止及监控。首先检查JAR进程是否在运行,如在运行则安全终止。随后,使用预设的Java参数启动JAR文件,并将输出和错误日志重定向至日志文件。启动后,脚本持续监控JAR...

    高效运维:Bash脚本实现JAR应用快速响应.zip

    本Bash脚本用于自动化管理Java JAR应用的启动、停止及监控。首先检查JAR进程是否在运行,如在运行则安全终止。随后,使用预设的Java参数启动JAR文件,并将输出和错误日志重定向至日志文件。启动后,脚本持续监控JAR...

    自动化管理Java JAR文件:Bash脚本实战.zip

    本Bash脚本用于自动化管理Java JAR应用的启动、停止及监控。首先检查JAR进程是否在运行,如在运行则安全终止。随后,使用预设的Java参数启动JAR文件,并将输出和错误日志重定向至日志文件。启动后,脚本持续监控JAR...

    bash-completion-2.1-8.el7.noarch (1).rpm

    离线安装包,测试可用

    cs-bash:BASH脚本和Linux系统的入门知识将使该课程成为

    cs-bash 关于BASH脚本和Linux系统的入门知识,将使该课程成为以下课程的一部分: Bash快速入门; 基本命令BASH索引为0。 #!/bin/bash每个脚本文件中都应包含一个“ shebang”以指向解释器。 或使用: bash some...

    2009年图书:精通Bash编程

    6. **错误处理与调试**: 了解如何捕获和处理错误,以及如何使用`set`命令进行脚本调试。 7. **环境变量与壳变量**: 环境变量是所有进程共享的,而壳变量仅在当前shell会话中有效。理解它们的区别,以及如何设置和...

Global site tag (gtag.js) - Google Analytics