微軟發(fā)布經(jīng)典進(jìn)程監(jiān)控工具 Procmon 的 Linux 版本
7月18日消息,微軟最近為 Windows Sysinternals 工具集中的 Process Monitor 應(yīng)用程序打造了 Linux 版本,并將其以 MIT協(xié)議開源了出來。
▲Windows 上的 Procmon
Process Monitor(以下簡稱 Procmon)是一種進(jìn)程監(jiān)控工具,為開發(fā)者提供了簡便有效的方式來跟蹤系統(tǒng)調(diào)用(syscall)活動。該工具能夠幫助診斷程序崩潰、資源占用率過高,甚至是潛在的惡意感染等問題。
Sysinternals 工具集在 Windows 上堪稱經(jīng)典,功能強(qiáng)大?,F(xiàn)在,Linux 用戶也可以嘗試使用 Procmon 來監(jiān)控系統(tǒng)進(jìn)程。
在 Linux 上使用 Procmon 時,可以使用以下參數(shù)指定要監(jiān)視的進(jìn)程 ID 或特定的系統(tǒng)調(diào)用:
Usage: procmon [OPTIONS] OPTIONS -h/--help Prints this help screen -p/--pids Comma separated list of process ids to monitor -e/--events Comma separated list of system calls to monitor -c/--collect [FILEPATH] Option to start Procmon in a headless mode -f/--file FILEPATH Open a Procmon trace file
假設(shè)要監(jiān)視進(jìn)程 ID 738 和 2657:
sudo procmon -p 738,2657
若要監(jiān)視 PID 738 列出的所有讀寫調(diào)用,可以使用以下命令:
sudo procmon -p 738 -e read,write
目前,構(gòu)建 Linux 版 Procmon 應(yīng)用需要 Ubuntu 18.04 LTS 版本,內(nèi)核要求 4.18 及以上,并且不高于 5.3 版本。如果你是這個版本的用戶,可以去使用這個Process Monitor 。