容器內Java微服務報錯:unable to create new native thread

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章