内核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