Ubuntu ps 命令詳解


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 選項。

默認選中會被丟棄,然後,再將選定進程添加到要被顯示的進程集中。 若滿足任一給定甄選準則,進程將因此而被展示。

 

Simple 簡單 option 參數

# 參數 EN 解釋 中文翻譯 備注
01 -A, -e all processes 所有進程
02 -a all with tty, except session leaders 帶有 tty 的所有,除會話領導者外
03 a all with tty, including other users 帶有 tty 的所有,包括其它用戶
04 -d all except session leaders 所有,除會話領導者外
05 -N, --deselect negate selection 反嚮選擇
06 r only running processes 僅正運行進程
07 T all processes on this terminal 該終端上的所有進程
08 x processes without controlling ttys 沒有控製 tty 的進程

 

List 列錶 option 參數

# 參數 EN 解釋 中文翻譯 備注
01 C <command&g mmand nam 命令名稱
02 G, --Group <gid& p id or nam F真實組 ID 或名稱
03 g, --group <group&g ion or effective group nam 會活或有效組名稱
04 p, --pid <pid& p 進程 ID
05 ppid <pid&g parent process i 通過父進程 ID 選擇
06 , --sid <session& session id 會話 ID
07 , t, --tty <tty&g mina 終端
08 , U, --user <uid& ffective user id or nam 有效用戶 ID 或名稱
09 U, --User <uid&g al user id or nam 真實用戶 ID 或名稱

 

Output 輸齣 option 參數

# 參數 EN 解釋 中文翻譯 備注
01 F xtra fu 額外完整
02 f full-format, including comm 完整-格式,包括命令行
03 f, --f ascii art p ascii 樣式進程樹
04 H w p 展示進程層次結構
05 j jobs forma 作業 格式
06 j SD job control form SD 作業控製格式
07 -l long format 長格式
08 l BSD long format SD 長格式
09 M, Z add security data (for SELinux) 添加安全數據 (適於 SELinux)
10 O <format& preloaded with default colum
11 O <format&g as -O, with BSD personali
12 , o, --format <format& fined form 用戶定義格式
13 s signal format 信號格式
14 u user-oriented format 麵嚮-用戶格式
15 v virtual memory forma 虛擬內存格式
16 X form 注冊格式
17 -y do not show flags, show rrs vs. addr (used with -l)
18 x play security context (for SELinux) 顯示安全性上下文 (適於 SELinux)
19 hea peat header lines, one per pag 重復標題行,每頁一個
20 --no-headers do not print header at all
21 , --columns, --width <num&g n width 設置屏幕寬度
22 ws, --lines <num& set screen height 設置屏幕高度

 

Threads 綫程 option 參數

# 參數 EN 解釋 中文翻譯 備注
01 H as if they where p 如同它們是過程
02 -L possibly with LWP and NLWP columns 可能帶有 LWP 和 NLWP 列
03 m, m after p 在進程後
04 T possibly with SPID colum 可能帶有 SPID 列

 

Misc 雜項 option 參數

# 參數 EN 解釋 中文翻譯 備注
01 -c how scheduling class with -l option
02 c show true command name
03 e show the environment after command 展示命令前環境
04 , pecify sort order as: [+|-]key[,[+|-]key[,...]]
05 L ist format specifi
06 n display numeric uid and wchan
07 S, --cumulativ include some dead child process data
08 -y do not show flags, show rss (only with -l)
09 V, V, --version isplay version information and exi 顯示版本信息並退齣
10 w, w mited output w 無限輸齣寬度
數字 IDE Python

數字 IDE Python

Windows Vista / 7 / 8 / 10 (x64 位)

下載     網盤 1     網盤 2     網盤 3

 

數字 IDE 網頁

數字 IDE 網頁

Windows Vista / 7 / 8 / 10 (x64 位)

下載     網盤 1     網盤 2     網盤 3

 

數字化管傢

數字化管傢

Windows Vista / 7 / 8 / 10 (x64 位)

下載     網盤 1     網盤 2     網盤 3

 

數字翻譯

數字翻譯

Windows Vista / 7 / 8 / 10 (x64 位)

下載     網盤 1     網盤 2     網盤 3

詳細用法

功能 # 命令規範 文字解釋 示例 示例解釋
查看進程 01 p 簡單查看所有係統進程
02 ps -e 查看所有進程,命令前展示環境 ps -e | grep ssh 查看 ssh 進程情況,命令前展示環境
03 ps -ef 完整-格式查看所有係統進程,包括命令行
04 ps -eF 額外完整查看所有係統進程
05 p 查看係統進程
06 ps -U root -u root u 查看以 root(真實 & 有效 ID)運行的進程
07 ps -eo pid,tid,class,rtprio,ni,pri,psr,pcpu,stat,wchan:14,comm 以用戶-定義格式查看進程
08 ps axo stat,euid,ruid,tty,tpgid,sess,pgrp,ppid,pid,pcpu,comm 以用戶-定義格式查看進程
09 ps -Ao pid,tt,user,fname,tmout,f,wchan 以用戶-定義格式查看進程
查看進程 (BSD 語法) 01 ps ax 查看係統進程
02 ps ax 查看係統進程
打印進程 01 ps -ejH 打印進程樹
02 ps axjf 打印進程樹
03 ps -C syslogd -o pi 僅打印 syslogd 的 ID 進程
04 ps -p 42 -o comm 僅打印 PID 42 進程名稱
綫程信息 01 ps -eLf 獲取有關綫程信息
02 ps axm 獲取有關綫程信息
安全信息 01 ps -eo euser,ruser,suser,fuser,f,comm,la 獲取安全信息
02 ps axZ 獲取安全信息
03 ps -eM 獲取安全信息
查看幫助 01 ps --help 查看 ps 幫助信息
02 ps --help < simple | list | output | threads | misc | all > 分類查看 ps 幫助信息
03 ps --help < s | l | o | t | m | a > 分類查看 ps 幫助信息,同上
查看版本 01 ps --version 查看 ps 版本信息