執行中的程式突然出現 Killed 原因

2021-10-02 07:57:39 字數 1652 閱讀 6394

最近在做效能測試,大量資料進行測試時程序突然中止,出現 "killed" 提示。

[root@thor msg]# ./msg

killed

查閱資料發現了原因:

原因:程式記憶體上限超出後被kill掉

linux 核心有個機制叫oom killer(out of memory killer),該機制會監控那些占用記憶體過大,尤其是瞬間占用記憶體很快的程序,然後防止記憶體耗盡而自動把該程序殺掉。

那如何檢視被系統kill掉的程序?

需要借助系統日誌資訊進行檢視。

[root@thor record]# grep "out of memory" /var/log/messages										

jan 17 15:03:08 localhost kernel: out of memory: kill process 7863 (server) score 149 or sacrifice child

jan 17 17:04:55 localhost kernel: out of memory: kill process 11449 (msg) score 334 or sacrifice child

jan 17 18:24:29 localhost kernel: out of memory: kill process 34225 (msg) score 334 or sacrifice child

jan 19 11:05:09 thor kernel: out of memory: kill process 32249 (msg) score 325 or sacrifice child

[root@thor msg]# egrep -i -r 'killed process' /var/log					

/var/log/messages:jan 17 15:03:08 localhost kernel: killed process 7863 (server), uid 0, total-vm:51731832kb, anon-rss:20205220kb, file-rss:170520kb, shmem-rss:12288kb

/var/log/messages:jan 17 17:04:55 localhost kernel: killed process 11449 (msg), uid 0, total-vm:70144784kb, anon-rss:48144592kb, file-rss:0kb, shmem-rss:0kb

/var/log/messages:jan 17 18:24:29 localhost kernel: killed process 34225 (msg), uid 0, total-vm:69800712kb, anon-rss:48174008kb, file-rss:0kb, shmem-rss:0kb

/var/log/messages:jan 19 11:05:09 thor kernel: killed process 32249 (msg), uid 0, total-vm:68817672kb, anon-rss:46874480kb, file-rss:0kb, shmem-rss:0kb

當程式突然無法執行

當程式突然無法執行 某些程式在反安裝時會取消一些控制項的註冊,使得其它需要這些控制項的程式無法執行。在發現某些程式突然無法執行時,可以在另外一台可以執行的電腦上用lordpe等工具檢視該程式依賴什麼控制項,然後在出問題的電腦上註冊這些控制項,應該就可以了。例如有一次我的電腦突然不能開啟chm文件,總...

突然出現大量的

今天重啟乙個nova compute服務,突然發現了大量的 receive msg 甚是恐怖,於是追查是哪個method造成的訊息,以前這個mq對應的 queue的訊息數量 於是檢視,如下圖,發現大量的mq訊息產生 這時我突然感覺不對勁,是什麼產生大量的訊息,於是檢視nova compute 最終確...

突然有個多平台執行的idea

突然有乙個想法,是關於計算機的新的idear,我想設計出這樣乙個模式,就是想讓我設計出的程式 程式可以是可執行程式 可執行於多個平台之上,這個模式相當於提供了乙個環境,可以讓基於這個環境編寫的程式執行於windows,linux的系統,android,os2等系統之上。普通的exe可執行程式,是無法...