Error response from daemon: OCI runtime create failed


日志報錯:

mount failed: fork/exec /usr/bin/systemd-run: cannot allocate memory

Error response from daemon: OCI runtime create failed: runc did not terminate sucessfully: unknown

image

解決辦法:
# k8s-node05節點查看:
[root@k8s-node05 ~]# service docker status

[root@k8s-node05 ~]# rpm -qa| grep libseccomp
-bash: fork: 無法分配內存
-bash: fork: Cannot allocate memory

# 查看最大進程數
[root@k8s-node05 ~]#  sysctl kernel.pid_max
kernel.pid_max = 131072

# 查看當前進程數
[root@k8s-node05 ~]# ps -eLf | wc -l
130849

# 確認是進程數滿了,原因排查
# top查看僵屍進程數:
[root@k8s-node05 ~]# top | grep zombie
Tasks: 129192 total,   1 running, 470 sleeping,   0 stopped, 128721 zombie

[root@k8s-node05 ~]# ps -e -o stat,ppid,pid,cmd|egrep '^[Zz]'
Z      1113 131071 [DATABASE_KINGBA] <defunct>

[root@k8s-node05 ~]# kill -9 1113

# 此時打開文件數就少了
[root@k8s-node05 ~]# ps -eLf | wc -l
2461

# 至此,服務正常了
[root@k8s-node05 ~]# rpm -qa| grep libseccomp
libseccomp-2.3.1-4.el7.x86_64

#修改最大進程數
[root@k8s-node05 ~]# echo 100000 > /proc/sys/kernel/pid_max
# 永久生效
[root@k8s-node05 ~]# echo "kernel.pid_max=100000 " >> /etc/sysctl.conf
[root@k8s-node05 ~]# sysctl -p

# 查看最大進程數
[root@k8s-node05 ~]# sysctl kernel.pid_max
kernel.pid_max = 100000


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM