unable to create new native thread
https://stackoverflow.com/questions/16789288/java-lang-outofmemoryerror-unable-to-create-new-native-thread/16789621
不是 Java heap space 相關報錯
檢查當前進程數:
top -H
系統進程相關參數:
ulimit -a
每個用戶都是獨立,通過切換用戶進行查看
啓動容器報錯:
starting container process caused "read init-p: connection reset by peer"
懷疑跟 pids.max 值低了有關
https://github.com/opencontainers/runc/issues/1914
查看當前值:
cat /sys/fs/cgroup/pids/kubepods/pids.current
查看配置的最大值:
cat /sys/fs/cgroup/pids/kubepods/pids.max
調整系統該配置值,
echo 327680 > /sys/fs/cgroup/pids/kubepods/pids.max
服務器配置越高,這個值可以配置越高
由於/sys/是臨時文件系統,重啓後會丟失,所以放在定時任務中修改:
echo '0 * * * * echo 327680 > /sys/fs/cgroup/pids/kubepods/pids.max' >> /var/spool/cron/root