linux內存不足導致java進程被kill掉


記得之前在國內現金貸貸超放量時,后台java進程莫名奇妙就沒了,

查看 /var/log/message 出現如下日志,標明,Linux 系統自身把 Java 進程殺掉了

Jun 28 02:58:27 hilife-dev001 kernel: Out of memory: Kill process 14561 (java) score 52 or sacrifice child

當 Linux 系統內存不足時,系統會把當前系統占用系統內存過高的進程當做流氓進程,然后系統發出信號將這個流氓進程殺掉,最后導致 Java 應用服務不能使用

解決方法
方法1:通過調整 JVM 參數限制最大可使用內存

-Xmx2g
1
方法2:啟用 swap 分區
參考:https://help.aliyun.com/knowledge_detail/42534.html
方法3:增加物理內存或增加機器
方法4:將應用分配到壓力較小的服務器上


免責聲明!

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



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