概述
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