-bash: fork: retry: No child processes
更改vi /etc/security/limits.d/20-nproc.conf
有的是更改vi /etc/security/limits.d/90-nproc.conf
* soft nproc 4096
root soft nproc unlimited
把4096更改为更大或者unlimited
问题排查
1. 关闭www下所有应用
为了安全JAVA应用跑在一般用户(www),由于报错,切换www用户,提示系统资源限制,于是关闭www用户下所有应用,使能切换到www用户下,方便排除问题。
2. 查看www用户配置文件ulimit参数
[root@OneinStack ~]# su - www
[www@OneinStack ~]$ 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) 256345
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
从上面可以看出,系统默认max user processes为1024,显然就是这个问题。
3. 查看系统ulimit全局参数
[root@OneinStack ~]# grep -v ^# /etc/security/limits.conf
* soft nproc 65535
* hard nproc 65535
* soft nofile 65535
* hard nofile 65535
奇怪,通过系统ulimit全局参数看,*代表所有用户,www用户竟然还有限制,于是Google获知,REHL6下引入配置文件/etc/security/limits.d/90-nproc.conf(可参考:https://bugzilla.redhat.com/show_bug.cgi?id=919793)
注:也可能是其它命名,如Linode修改为:/etc/security/limits.d/20-nproc.conf
4. 修改/etc/security/limits.d/90-nproc.conf
[root@OneinStack ~]# grep -v ^# /etc/security/limits.d/90-nproc.conf
* soft nproc 1024
root soft nproc unlimited
问题就在这里,这里限制为1024
修改为65535,保持文件如下:
[root@OneinStack ~]# grep -v ^# /etc/security/limits.d/90-nproc.conf
* soft nproc 65535
root soft nproc unlimited
退出当前用户,重新登录即可让之前修改的limits生效,执行如下命令发现修改成功
相关推荐
以上所述是小编给大家介绍的解决-BASH: /HOME/JAVA/JDK1.8.0_221/BIN/JAVA: 权限不够问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对软件开发网网站的支持! ...
linux输入yum后提示: -bash: /usr/bin/yum: No such file or directory的解决方案 今天在安装程序时,发现有一个插件未安装,我就随手敲了一个命令,看都没看 yum remove yum 然后就杯具了… [root@localhost ~]#...
-bash: /usr/local/jdk/jdk1.8.0_181/bin/java: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory 安装完后 java -version 查看版本出现: 原因是:没有那个文件或目录,找了很久发现需要...
叉式包装机fork-wrapper产生一个程序并在退出之前等待所有子进程退出。 fork-wrapper将以最后一个要退出的子进程的退出状态终止。问题许多守护进程(例如 Unicorn)通过创建一个新的主进程来实现热重载。 一旦新的主...
前几天重装了mysql,装好之后navicat一直正常可以对mysql进行操作,但是今天要使用命令行进行操作时遇到-bash: mysql: command not found的问题。 总结一下解决办法: 这个问题的出现是两个原因 1 .bash_profile中...
到此这篇关于Linux bash:./xxx:无法执行二进制文件报错的文章就介绍到这了,更多相关Linux 无法执行二进制文件 内容请搜索软件开发网以前的文章或继续浏览下面的相关文章希望大家以后多多支持软件开发网!...
bash: vi: command not found, 场景: 因为 docker里面没有这个命令,我们安装一下 apt-get update apt-get install vim 如果 这个时候 安装也还是会出现 异常 root@446d7cf1606c:/etc/mysql# apt-get update ...
-bash: mysqldump: command not found问题解决
如果没有,可以编辑`~/.bash_profile`或`~/.zshrc`(取决于你的Shell),添加以下行: ```bash export PATH="/usr/local/bin:$PATH" ``` 然后,重新加载配置文件: ```bash source ~/.bash_profile 或 source ~/....
对rpm命令的用法进行了详细的描述, 在linux系统下使用rpm命令安装和卸载包的时候, 该文档有很大作用.
MySQL二进制文件开启及查看详解,就解释了如何分析日志文件 .
这已经下载好了,下载之后,通过 bash ./downloadbyfn.sh 1.1.0 -s 运行。 具体可以看https://blog.csdn.net/u013288190/article/details/112286162
bash缓存 bash-cache允许我们存储那些复杂的命令用法……奇妙的正则表达式或awk的大量复杂用法。 只是保存它。 使用npm npm install -g bash-cache ##用法 bash-cache [-c] <command> -s <text> # save bash-...
在使用Linux系统,特别是CentOS8时,可能会遇到命令行界面(bash)出现乱码的问题。这种情况通常是由于系统缺少中文语言支持或者当前的语言环境配置不正确导致的。本文将详细介绍如何解决这一问题。 首先,当您看到...
API REST Cumaçãode uma API REST在本地安装必需品: 失眠症, MySql工作台视窗: 1-bash: choco install insomnia-rest-api-client 2-bash: choco install mysql.workbenchLINUX(UBUNTU) 1-bash: sudo apt ...
Nvidia驱动安装命令,为.sh文件的格式,可以快捷运行。
关于新版CenterOS7配置redis出现redisiptables错误的解决方法, 排除/etc/rc.d/init.d/iptables: No such file or directory 错误原因 , CentoOS7下配置redis并将端口通过防火墙解决方法;
在Linux系统中,当尝试运行一个Shell脚本(如`t.sh`)并遇到错误“bash: ./t.sh: /bin/bash^M: 损坏的解释器: 没有那个文件或目录”时,这通常意味着脚本的开头行(也称为Shebang行)受到了不兼容的文本编辑器的影响...