如何查詢被Linux OOM killer殺死的程序?
為了找出哪個程序被Linux OOM killer殺死,我們將使用Linux提供的grep命令。但首先我們需要了解什麼是grep命令以及如何在Linux上使用它。
Linux中的grep命令用於在一個檔案中過濾搜尋特定字元模式。它是Linux中最常用的實用程式命令之一,用於顯示包含我們試圖搜尋的模式的行。
通常,我們試圖在檔案中搜索的模式被稱為正則表示式。
語法
grep [options] pattern [files]
雖然有很多不同的選項可供我們使用,但一些最常用的選項是:−
-c : It lists only a count of the lines that match a pattern -h : displays the matched lines only. -i : Ignores, case for matching -l : prints filenames only -n : Display the matched lines and their line numbers. -v : It prints out all the lines that do not match the pattern
現在,讓我們考慮一個案例,我們想在一個特定目錄(例如dir1)中的所有檔案中查詢特定模式。
語法
grep -rni "word" *
在上面的命令中,用…替換“word”佔位符
為此,我們使用如下命令:
grep -rni "func main()" *
上面的命令將嘗試在一個特定目錄以及其子目錄中的所有檔案中查詢字串“func main()”。
輸出
main.go:120:func main() {}
需要注意的是,儲存被殺死程序資訊的日誌通常位於Linux機器上的/var/log目錄中。
為了檢查哪些程序被殺死,我們可以使用以下命令。
命令
grep -i 'killed process' /var/log/syslog
輸出
[11686.043647] Killed process 2603 (ssrv) total-vm:149536kB, anon-rss:72174kB, file-rss:4228kB
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP