paulwong

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

          LINUX通常有個OOM KILLER進程,對于他認為吃內(nèi)存的進程,會根據(jù)一定的算分,執(zhí)行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內(nèi)核OOM機制的詳細分析
          http://blog.chinaunix.net/uid-29242873-id-3942763.html


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

          主站蜘蛛池模板: 含山县| 山丹县| 汾阳市| 吴忠市| 县级市| 聂拉木县| 和静县| 溧阳市| 封开县| 金昌市| 汤原县| 阳信县| 垫江县| 伊吾县| 休宁县| 界首市| 泰兴市| 抚远县| 河曲县| 寿阳县| 辽阳市| 无极县| 安国市| 册亨县| 枞阳县| 疏附县| 晋宁县| 固阳县| 自贡市| 巢湖市| 城固县| 宿州市| 蓬溪县| 探索| 正阳县| 潼关县| 阿城市| 河南省| 蒙自县| 安多县| 新晃|