ps 能報告當前進程的快照狀態。
ps 可顯示選中活動進程的相關信息。若想重復選中更新並顯示相關信息,應使用 top 命令。
ps 也是進程後颱監控指令, 譬如:哪些進程正在運行及運行狀態、進程是否已終止、進程有沒有僵屍、哪些進程占用過多資源等等。
ps 搭配 kill 指令可隨時中斷、刪除不必要的程序。
ps [options]
UNIX options: 可編組,且其前麵必須加 -
BSD options: 可編組,但一定不得在其前麵加 -
GNU long options: 前麵必須加兩個 -
注意:
01、不同類型的 options 選項可自由混用,但會存在衝突。
有些同義選項,在功能上是相同的; 因為,很多標準和實現都兼容 ps。
02、ps -aux 與 ps aux 完全不同。
POSIX 和 UNIX 標準要求 ps -aux 打印 x 命名用戶所擁有的所有進程,及打印被 -a 選項選中的所有進程。
若 x 命名用戶不存在,那麼,ps 會以 ps aux 取而代之解釋命令,並打印警告。 這種行為,旨在輔助過渡舊腳本及習慣。
如有變動會經不起摺騰,因此,不應依賴。
03、默認情況下,ps 會選擇與有效用戶 ID (euid=EUID) 相同的當前用戶的所有進程,並把相同終端關聯為調用方。
ps 還會顯示進程 ID (pid=PID)、與進程 (tname=TTY) 關聯的終端、[DD-]hh:mm:ss 格式 (time=TIME) 纍積 CPU 時間、可執行文件名 (ucmd=CMD)。
默認情況下,不會排序輸齣。
04、使用 BSD-風格的 options 選項會把進程狀態 (stat=STAT) 添加到默認顯示,和展示命令自變量 (args=COMMAND),而不是可執行文件名。 PS_FORMAT 環境變量有覆蓋此種情況。
使用 BSD-風格的 options 選項還可改變選中進程,以包括由你所擁有的其它終端 (TTY) 進程;
此外,這還可描述所有過濾進程集的選擇設置,以排除其他用戶所擁有的或不在終端的進程。
當 options 選項被描述為下文所述的 identical 時,就不會考慮這些影響; 因此,-M 會被認為等同於 Z,依此類推。
05、除以下所述,選擇進程會相加 options 選項。
默認選中會被丟棄,然後,再將選定進程添加到要被顯示的進程集中。 若滿足任一給定甄選準則,進程將因此而被展示。
# | 參數 | EN 解釋 | 中文翻譯 | 備注 |
---|---|---|---|---|
-A, -e | all processes | 所有進程 | ||
-a | all with tty, except session leaders | 帶有 tty 的所有,除會話領導者外 | ||
a | all with tty, including other users | 帶有 tty 的所有,包括其它用戶 | ||
-d | all except session leaders | 所有,除會話領導者外 | ||
-N, --deselect | negate selection | 反嚮選擇 | ||
r | only running processes | 僅正運行進程 | ||
T | all processes on this terminal | 該終端上的所有進程 | ||
x | processes without controlling ttys | 沒有控製 tty 的進程 |
# | 參數 | EN 解釋 | 中文翻譯 | 備注 |
---|---|---|---|---|
C <command&g | mmand nam | 命令名稱 | ||
G, --Group <gid& | p id or nam | F真實組 ID 或名稱 | ||
g, --group <group&g | ion or effective group nam | 會活或有效組名稱 | ||
p, --pid <pid& | p | 進程 ID | ||
ppid <pid&g | parent process i | 通過父進程 ID 選擇 | ||
, --sid <session& | session id | 會話 ID | ||
, t, --tty <tty&g | mina | 終端 | ||
, U, --user <uid& | ffective user id or nam | 有效用戶 ID 或名稱 | ||
U, --User <uid&g | al user id or nam | 真實用戶 ID 或名稱 |
# | 參數 | EN 解釋 | 中文翻譯 | 備注 |
---|---|---|---|---|
F | xtra fu | 額外完整 | ||
f | full-format, including comm | 完整-格式,包括命令行 | ||
f, --f | ascii art p | ascii 樣式進程樹 | ||
H | w p | 展示進程層次結構 | ||
j | jobs forma | 作業 格式 | ||
j | SD job control form | SD 作業控製格式 | ||
-l | long format | 長格式 | ||
l | BSD long format | SD 長格式 | ||
M, Z | add security data (for SELinux) | 添加安全數據 (適於 SELinux) | ||
O <format& | preloaded with default colum | |||
O <format&g | as -O, with BSD personali | |||
, o, --format <format& | fined form | 用戶定義格式 | ||
s | signal format | 信號格式 | ||
u | user-oriented format | 麵嚮-用戶格式 | ||
v | virtual memory forma | 虛擬內存格式 | ||
X | form | 注冊格式 | ||
-y | do not show flags, show rrs vs. addr (used with -l) | |||
x | play security context (for SELinux) | 顯示安全性上下文 (適於 SELinux) | ||
hea | peat header lines, one per pag | 重復標題行,每頁一個 | ||
--no-headers | do not print header at all | |||
, --columns, --width <num&g | n width | 設置屏幕寬度 | ||
ws, --lines <num& | set screen height | 設置屏幕高度 |
# | 參數 | EN 解釋 | 中文翻譯 | 備注 |
---|---|---|---|---|
H | as if they where p | 如同它們是過程 | ||
-L | possibly with LWP and NLWP columns | 可能帶有 LWP 和 NLWP 列 | ||
m, m | after p | 在進程後 | ||
T | possibly with SPID colum | 可能帶有 SPID 列 |
# | 參數 | EN 解釋 | 中文翻譯 | 備注 |
---|---|---|---|---|
-c | how scheduling class with -l option | |||
c | show true command name | |||
e | show the environment after command | 展示命令前環境 | ||
, | pecify sort order as: [+|-]key[,[+|-]key[,...]] | |||
L | ist format specifi | |||
n | display numeric uid and wchan | |||
S, --cumulativ | include some dead child process data | |||
-y | do not show flags, show rss (only with -l) | |||
V, V, --version | isplay version information and exi | 顯示版本信息並退齣 | ||
w, w | mited output w | 無限輸齣寬度 |
功能 | # | 命令規範 | 文字解釋 | 示例 | 示例解釋 |
---|---|---|---|---|---|
查看進程 | p | 簡單查看所有係統進程 | |||
ps -e | 查看所有進程,命令前展示環境 | ps -e | grep ssh | 查看 ssh 進程情況,命令前展示環境 | ||
ps -ef | 完整-格式查看所有係統進程,包括命令行 | ||||
ps -eF | 額外完整查看所有係統進程 | ||||
p | 查看係統進程 | ||||
ps -U root -u root u | 查看以 root(真實 & 有效 ID)運行的進程 | ||||
ps -eo pid,tid,class,rtprio,ni,pri,psr,pcpu,stat,wchan:14,comm | 以用戶-定義格式查看進程 | ||||
ps axo stat,euid,ruid,tty,tpgid,sess,pgrp,ppid,pid,pcpu,comm | 以用戶-定義格式查看進程 | ||||
ps -Ao pid,tt,user,fname,tmout,f,wchan | 以用戶-定義格式查看進程 | ||||
查看進程 (BSD 語法) | ps ax | 查看係統進程 | |||
ps ax | 查看係統進程 | ||||
打印進程 | ps -ejH | 打印進程樹 | |||
ps axjf | 打印進程樹 | ||||
ps -C syslogd -o pi | 僅打印 syslogd 的 ID 進程 | ||||
ps -p 42 -o comm | 僅打印 PID 42 進程名稱 | ||||
綫程信息 | ps -eLf | 獲取有關綫程信息 | |||
ps axm | 獲取有關綫程信息 | ||||
安全信息 | ps -eo euser,ruser,suser,fuser,f,comm,la | 獲取安全信息 | |||
ps axZ | 獲取安全信息 | ||||
ps -eM | 獲取安全信息 | ||||
查看幫助 | ps --help | 查看 ps 幫助信息 | |||
ps --help < simple | list | output | threads | misc | all > | 分類查看 ps 幫助信息 | ||||
ps --help < s | l | o | t | m | a > | 分類查看 ps 幫助信息,同上 | ||||
查看版本 | ps --version | 查看 ps 版本信息 |