首頁 > 程序管理 > ps

ps:查看所有行程的詳細資訊

ps 命令顯示目前正在執行的行程快照。特別是 'ps -ef' 選項組合,會以標準格式輸出系統上所有行程的詳細資訊,對於行程監控和問題排除至關重要。

概述

ps -ef 列出系統上所有正在執行的行程,包含使用者 ID、行程 ID、父行程 ID、CPU 使用率、啟動時間、終端機、CPU 時間、執行命令等詳細資訊。這有助於了解系統的目前狀態並識別特定行程。

ps -ef 輸出欄位說明

ps -ef 命令的主要輸出欄位如下:

  • UID: 執行行程的使用者 ID
  • PID: 行程 ID
  • PPID: 父行程 ID
  • C: CPU 使用率(近期 CPU 使用量)
  • STIME: 行程啟動時間
  • TTY: 行程連接的終端機(tty, pts 等)
  • TIME: 行程使用的總 CPU 時間
  • CMD: 執行的命令和參數

主要選項

ps 命令可透過各種選項控制輸出格式。'ps -ef' 組合是 '-e' 和 '-f' 選項的結合。

行程選擇與輸出格式

生成的命令:

請試著組合命令。

這個 Django 應用程序是一個技術指南文檔,旨在為用戶輕鬆解釋 Linux 的各種命令。

`ps` 執行命令。

請將上述選項組合在一起,與 AI 一同虛擬執行命令。

使用範例

ps -ef 命令的各種應用範例。

輸出所有行程的詳細資訊

ps -ef

輸出系統上所有正在執行的行程的詳細資訊。

搜尋特定行程

ps -ef | grep sshd

與 grep 命令組合,搜尋包含特定關鍵字的行程。(例如:sshd 行程)

搜尋特定使用者的行程

ps -ef | grep root

僅搜尋特定使用者(例如:'root')執行的行程。

顯示包含標頭的前 N 個行程

ps -ef | head -n 5

當輸出量很大時,顯示包含標頭的前幾行。(例如:前 5 行)

確認特定 PID 的行程資訊

ps -ef | grep 1234

確認特定 PID(例如:1234)的行程詳細資訊。

提示與注意事項

ps -ef 是了解系統狀態的強大工具,但輸出量可能很大,因此通常會與 grep 等其他命令組合使用。

ps aux vs ps -ef

ps 命令支援兩種主要的選項格式:System V 風格(例如:-ef)和 BSD 風格(例如:aux)。兩者都顯示所有行程,但輸出格式和部分資訊可能有所不同。-ef 是 System V 風格的「完整」格式,而 aux 是 BSD 風格的「所有使用者」和「完整」格式。

  • ps -ef:System V 風格,所有行程,詳細資訊(UID, PID, PPID, C, STIME, TTY, TIME, CMD)
  • ps aux:BSD 風格,所有使用者行程,詳細資訊(USER, PID, %CPU, %MEM, VSZ, RSS, TTY, STAT, START, TIME, COMMAND)

使用 grep 進行篩選

ps -ef 的輸出可能非常長,因此為了快速找到所需資訊,建議始終與 grep 一起使用。例如,'ps -ef | grep httpd' 只會顯示與 httpd 相關的行程。

終止行程

可以使用 ps -ef 找到的 PID,透過 kill 命令終止特定行程。例如:'kill ' 或 'kill -9 '(強制終止)。


相同類別命令