天天看點

linux 環境下程序被 killed掉原因分析和解決方法1.記憶體不夠

最近在arm上運作自己寫的程式,程式運作時間久一點就被killed,需要分析原因并找到解決方法.
首先可能原因是
(1)記憶體不夠
(2)程式出錯
           

那麼如何檢視被killed原因呢?

1.記憶體不夠

方法1是檢視linux 系統日志.

vi /var/log/messages
           

如果出現 kernel: Out of memory: Kill process意味着整個系統的記憶體已經不足,如果不殺死程序的話,就會導緻系統的崩潰.

可是發現沒有/var/log/messages檔案,解決方法參考

https://blog.csdn.net/C_Major/article/details/51321684

編輯

注釋取消掉.

重新開機就能看到檔案了.

如果真的是記憶體不夠,用free指令檢視虛拟記憶體。

如果想檢視某個程序的記憶體使用情況,使用top指令

以下為檢視程序名為rviz狀态指令

注意

為檢視程序 rviz 的pid,` 為鍵盤1旁邊的那個符号

top -p pid

為監控pid對應的程序

參考

https://blog.csdn.net/feiniao8651/article/details/52186268

繼續閱讀