簡體   English   中英

查找哪個Linux程序被Linux OOM殺手殺了

[英]Finding which java programe was killed by Linux OOM killer

我在Linux服務器上部署了六個Java程序,其中一些被殺。 我知道我可以使用命令grep "Killed process" /var/log/messages查找哪個進程被linux-kernel殺死。但是如何找到pid屬於我的java程序。它可能屬於其他程序同一台服務器上的Java程序,結果為:

Aug 21 17:05:22 TEST_SERVER kernel: Killed process 2403, UID 700, (java)   total-vm:19970440kB, anon-rss:7472436kB, file-rss:356kB
Aug 21 17:05:22 TEST_SERVER kernel: Killed process 2405, UID 700, (java)    total-vm:19970440kB, anon-rss:7472456kB, file-rss:212kB
Aug 21 17:05:22 TEST_SERVER kernel: Killed process 2511, UID 800, (oracle) total-vm:26509852kB, anon-rss:48836kB, file-rss:4992488kB

我知道使用cd / proc / {pid}可以找到pid的詳細信息,但是現在我的進程被殺死了,我使用命令說找不到文件或目錄。 我也查看郵件,但仍然無事可做。

 Out of memory: Kill process 2403 (java) score 114 or sacrifice child
 Aug 21 17:05:22 TEST_SERVER kernel: Killed process 2403, UID 700, (java)     total-vm:19970440kB, anon-rss:7472436kB, file-rss:356kB
 Aug 21 17:05:22 TEST_SERVER kernel: java invoked oom-killer: gfp_mask=0x201da,  order=0, oom_adj=0, oom_score_adj=0
 Aug 21 17:05:22 TEST_SERVER kernel: java cpuset=/ mems_allowed=0
 Aug 21 17:05:22 TEST_SERVER kernel: Pid: 22393, comm: java Not tainted 2.6.32-504.el6.x86_64 #1

觸發OOM-killer時,將在/ var / log / messages中寫一堆行。 而不是使用grep,您應該環顧包含更少或vim的“殺死進程”的內容。 您會發現類似於“ XXXX調用oom-killer:”的行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM