51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

linux 内核fork

内核fork

Updates InformationSummary: available38 Security notice(s)14 Important Securitu notice(s21 Moderate Securitu notice(s)
3 Low Securitu notice(s)Run "dnf upgrade-minimal--security" to apply all updates.More details please refer to:https://help.aliyun.com/document detail/416274.htmlroot: fork failed: Resource temporarilu unavailable

内核fork, 一般有以下情况,

1、CPU loadaverage负载长时间过高导致夯死;

2、进程数量超过了内核上限导致无法新建进程/线程,所以SSH也会连不上,因为SSH也会产生连接。

3、最大文件打开数也可能满了。 查了下日志,文件打开数很频繁,超上限,mysql这边的连接也有问题。 连接问题报的UID是101,这个用户在宿主机上不存在, 应是容器内的。建议检查下服务器上运行的容器服务是否存在问题

个情况需要您核实下业务日志和逻辑,是否在某些情况下会大量新建子进程或者打开大量文件,导致进程和线程打开数超过内核限制,建议定期执行命令

ps aux | grep 'Z'

收集看下是否存在僵尸进程,如存在的话,需要优化下僵尸进程的父进程,避免这个情况出现

另外也建议可以调大下内核打开线程数上限,避免这个情况频繁出现
可以在/etc/sysctl.conf中将kernel.pid_max调为最大值4194303
执行命令

echo "kernel.pid_max=4194303" >> /etc/sysctl.conf
sysctl -p
赞(4)
未经允许不得转载:工具盒子 » linux 内核fork