在系統監控領域,檢索有關正在運行的進程的詳細資訊至關重要。如果您有進程 ID (PID) 列表並打算提取有關每個進程的信息,則 Go syscall.Getrusage() 方法可能無法提供所需的結果。讓我們探索另一種方法。
Bash 命令 ps -p $PID(其中 $PID 替換為實際進程 ID)是用於收集進程詳細資訊的多功能工具。預設情況下,它會傳回以下資訊:
要檢索更多詳細信息,請使用 -o options 標誌。例如,以下命令提供進程的完整命令以及參數、使用者、群組和記憶體使用:
ps -p $PID -o pid,vsz=MEMORY -o user,group=GROUP -o comm,args=ARGS
請記住將 args 選項放在末尾,以防止由於輸出長度不同而導致命令截斷。
這種方法使您能夠使用簡單直接的命令方便地收集流程詳細資訊。
以上是如何在 Bash 中從 PID 取得詳細的進程資訊?的詳細內容。更多資訊請關注PHP中文網其他相關文章!