ps aux
是在 Unix 和 Linux 系統中常用的命令,用于顯示當前系統上運行的所有進程的信息。它結合了多個選項來提供詳細的進程列表。以下是這個命令的詳細解釋:
解釋 ps aux 命令
- ps:這是顯示當前系統進程的基本命令。
- a:顯示與終端無關的所有進程(包括其他用戶的進程)。
- u:以用戶為中心的格式顯示進程信息,提供有關進程的詳細信息,例如用戶、CPU 和內存使用情況。
- x:顯示沒有控制終端的進程(例如,后臺運行的守護進程)。
輸出示例
當你運行 ps aux 時,終端將顯示類似以下的信息:
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.1 22560 1288 ? Ss Mar02 0:02 /sbin/init
root 2 0.0 0.0 0 0 ? S Mar02 0:00 [kthreadd]
root 3 0.0 0.0 0 0 ? S Mar02 0:01 [ksoftirqd/0]
user 1234 0.3 1.2 195948 25284 ? Sl 12:34 0:23 /usr/bin/python3 script.py
...
各列的含義
- USER:進程的所有者。
- PID:進程 ID。
- %CPU:進程使用的 CPU 百分比。
- %MEM:進程使用的內存百分比。
- VSZ:進程使用的虛擬內存大小(以 KB 為單位)。
- RSS:進程使用的駐留內存大小(以 KB 為單位)。
- TTY:終端關聯信息。如果進程未關聯終端,則顯示為 ?。
- STAT:進程狀態碼(如 R 表示運行,S 表示休眠,D 表示不可中斷的休眠狀態,Z 表示僵尸進程等)。
- START:進程啟動的時間或日期。
- TIME:進程運行的總 CPU 時間。
- COMMAND:啟動進程的命令和參數。
實用的附加命令
ps aux | grep process_name
:查找特定進程。- 例如,ps aux | grep python 查找所有 Python 進程。
ps aux --sort=-%mem
:按內存使用排序顯示進程。ps aux --sort=-%cpu
:按 CPU 使用排序顯示進程。
實際應用
通過 ps aux 命令,你可以獲取有關系統中運行的所有進程的詳細信息,從而幫助你監控系統性能、查找資源密集型進程、診斷問題和進行系統管理任務。