最近在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