paulwong

          JAVA進程無故退出而沒有留下LOG?

          LINUX通常有個OOM KILLER進程,對于他認為吃內存的進程,會根據一定的算分,執行kill -9殺掉,查看日志如下:

          #less /tmp/messages
          Feb 20 03:55:09 ip kernel: Out of memory: Kill process 5974 (java) score 494 or sacrifice child
          Feb 20 03:55:09 ip kernel: Killed process 5974 (java), UID 1001, total-vm:23674020kB, anon-rss:17503912kB, file-rss:0kB, shmem-rss:0kB

          那如何屏蔽呢?

          #/etc/cron.d/oom_disable
          */1**** root pgrep -f "java" | while read PID;do echo -17 > /proc/$PID/oom_adj;done

          參考文檔:
          Linux內核OOM機制的詳細分析
          http://blog.chinaunix.net/uid-29242873-id-3942763.html


          posted on 2020-02-20 15:57 paulwong 閱讀(911) 評論(0)  編輯  收藏 所屬分類: 性能優化LINUX

          主站蜘蛛池模板: 绥宁县| 临武县| 威远县| 金乡县| 娱乐| 秭归县| 舒兰市| 曲沃县| 凌云县| 蓬安县| 井陉县| 沐川县| 洪泽县| 四会市| 沙湾县| 游戏| 吉林省| 车险| 澜沧| 改则县| 白玉县| 衡阳县| 武陟县| 荆州市| 石台县| 闸北区| 太保市| 和静县| 防城港市| 开封县| 虎林市| 金平| 阳新县| 报价| 咸丰县| 民乐县| 闽侯县| 资阳市| 贺兰县| 上栗县| 平武县|