PID是主机上的一种基础资源,如果当前主机的PID量已经接近最大值"kernel.pid_max = 32768",那么应用无法在OS层创建新的线程,会造成应用运行的异常。可以根据实际业务需求调整PID数据上限。
- 查看主机kernel.pid_max
# sysctl kernel.pid_max
kernel.pid_max = 32768
- 查看当前PID用量
# ps -eflL | wc -l
1465
- 修改主机kernel.pid_max
# echo kernel.pid_max = 4194304 >> /etc/sysctl.conf && sysctl -p
# echo 4194304 > /sys/fs/cgroup/pids/kubepods/pids.max
# sysctl kernel.pid_max
kernel.pid_max = 4194304
# cat /sys/fs/cgroup/pids/kubepods/pids.max
4194304