Cannot create GC thread. Out of system resources:
linux 修改普通用户的 max user process - 彭永磊 - 博客园我使用的阿里云的ecs服务器 . 因为出现 fork: retry: No child processes 问题 , google了一下 , 大家说是要去修改 /etc/security/lhttps://www.cnblogs.com/pengyonglei/p/7066641.htmlCannot create GC thread. Out of system resources_weixin_34250434的博客-CSDN博客2019独角兽企业重金招聘Python工程师标准>>> ...
https://blog.csdn.net/weixin_34250434/article/details/91885432
Centos7遇到max user processes问题:
https://www.58jb.com/html/173.htmlhttps://www.58jb.com/html/173.html
Centos7遇到max user processes问题
由于业务上的需要新在阿里云上购置了几台服务器,安装了Centos7的系统。一般情况下我们都会对内核、打开文件数、做一些基本的调整。但是这次在Centos7的系统上发现跟之前在Centos6的系统还是存在一些变化了,原来6的修改重启生效,但是在7里就是有变化,但不是我们想要的效果。
修改文件:/etc/security/limits.conf
[root@localhost ~]$ tail -2 /etc/security/limits.conf
* soft nofile 655350
* hard nofile 655350
修改文件:/etc/security/limits.d/20-nproc.conf
[root@localhost ~]$ tail -2 /etc/security/limits.d/20-nproc.conf
* soft nproc 655350
root soft nproc unlimited
重启系统后发现,ulimit -u
一直无法突破15084,虽然比原来默认的4096是大了几倍,但并不是我们上面配置文件中的数值啊。
[root@localhost ~]$ 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) 15084
max locked memory (kbytes, -l) 64
max memory size (kbytes, -m) unlimited
open files (-n) 655350
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
real-time priority (-r) 0
stack size (kbytes, -s) 8192
cpu time (seconds, -t) unlimited
max user processes (-u) 15084
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimite
CentOS 7 使用systemd替换了SysV。Systemd目的是要取代Unix时代以来一直在使用的init系统,兼容SysV和LSB的启动脚本,而且够在进程启动过程中更有效地引导加载服务。因为这样你会发现在/etc/systemd
目录下有一个系统的默认管理配置,这里有登陆、日志、服务、系统等。
因为上面的配置并不能实现我们的效果,所以还要编辑一个配置文件:/etc/systemd/system.conf
快速修改:
sed -i '/^#DefaultLimitNOFILE=/aDefaultLimitNOFILE=655350' /etc/systemd/system.conf
sed -i '/^#DefaultLimitNPROC=/aDefaultLimitNPROC=655350' /etc/systemd/system.conf
效果就是在匹配的行下添加一行数据:
[root@localhost ~]# egrep -v "^#" /etc/systemd/system.conf
[Manager]
DefaultLimitNOFILE=655350
DefaultLimitNPROC=655350
此时重启就会发现max user processes 变成了我们修改的655350了。
为了证实自己的想法,我只修改/etc/security/limits.d/20-nproc.conf 或者/etc/systemd/system.conf 其中一个重启后的数值都是15084,必须要两个配置文件都要修改。如果/etc/systemd/system.conf中只把上面两行注释去掉不输入数值的话,最终就会按配置文件/etc/security/limits.d/20-nproc.conf 中的值显示。