業務經理 _ 唐女士
QQ在綫客服

上班時間 (星期一至星期五)
10:30-12:00 14:00-17:30

軟件銷售 _ 卓先生
QQ在綫客服

上班時間 (星期一至星期五)
10:30-12:00 14:00-17:30

技術推廣 _ 梁先生
技術推廣 _ 江先生
QQ在綫客服

上班時間 (星期一至星期五)
09:00-12:00 14:00-18:30

基本功能

“ps” 能報告當前進程的快照狀態。

“ps” 可顯示選中活動進程的相關信息。若想重復選中更新並顯示相關信息,應使用 “top” 命令。

“ps” 也是進程後颱監控指令,譬如:哪些進程正在運行及運行狀態、進程是否已終止、進程有沒有僵屍、哪些進程占用過多資源等等。

“ps” 搭配 “kill” 指令可隨時中斷、刪除不必要的程序。

基本語法

ps [options]

01、UNIX options:可編組,且其前麵必須加 “-”。

02、BSD options:可編組,但一定不得在其前麵加 “-”。

03、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 無限輸齣寬度

詳細用法


功能 # 命令規範 文字解釋 示例 示例解釋
查看進程 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 版本信息