首頁  >  文章  >  後端開發  >  如何在 Bash 中從 PID 取得詳細的進程資訊?

如何在 Bash 中從 PID 取得詳細的進程資訊?

Barbara Streisand
Barbara Streisand原創
2024-11-25 01:47:10384瀏覽

How to Get Detailed Process Information from a PID in Bash?

從 PID 中獲取進程詳細資訊

在系統監控領域,檢索有關正在運行的進程的詳細資訊至關重要。如果您有進程 ID (PID) 列表並打算提取有關每個進程的信息,則 Go syscall.Getrusage() 方法可能無法提供所需的結果。讓我們探索另一種方法。

Bash 命令 ps -p $PID(其中 $PID 替換為實際進程 ID)是用於收集進程詳細資訊的多功能工具。預設情況下,它會傳回以下資訊:

  • PID: 進程ID
  • TTY: 控制終端名稱(如果適用) )
  • TIME: 所使用的CPU時間process
  • CMD: 調用進程的命令

要檢索更多詳細信息,請使用 -o options 標誌。例如,以下命令提供進程的完整命令以及參數、使用者、群組和記憶體使用:

ps -p $PID -o pid,vsz=MEMORY -o user,group=GROUP -o comm,args=ARGS

請記住將 args 選項放在末尾,以防止由於輸出長度不同而導致命令截斷。

這種方法使您能夠使用簡單直接的命令方便地收集流程詳細資訊。

以上是如何在 Bash 中從 PID 取得詳細的進程資訊?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn