ps 3.3.10 命令詳解


報告當前進程快照狀態, 顯示選中活動進程的相關信息。

若想重復選中更新並顯示相關信息,應使用 top 命令。

另請參閱: grep     killall     nproc

基本用法     詳細用法

 
			

基本語法

ps [options]
			

 

GNU long options: 前麵必須加兩個 -

UNIX options: 可編組,且其前麵必須加 -

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

參數 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 的進程

List 選項

參數 EN 解釋 中文翻譯 備注
-C <command> command name 命令名稱
-G, --Group <gid> real group id or name 真實組 ID 或名稱
-g, --group <group> session or effective group name 會活或有效組名稱
-p, p, --pid <pid> process id 進程 ID
--ppid <pid> parent process id 父級進程 ID
-q, q, --quick-pid <pid> process id (quick mode) 進程 ID (快速模式)
-s, --sid <session> session id 會話 ID
-t, t, --tty <tty> terminal 終端
-u, U, --user <uid> effective user id or name 有效用戶 ID 或名稱
-U, --User <uid> real user id or name 真實用戶 ID 或名稱

逗號分隔: -u root,nobody

空格分隔: -p 123 4567

Output 選項

參數 EN 解釋 中文翻譯 備注
-F extra full 額外完整
-f full-format, including command lines 完整格式,包括命令行
f, --forest ascii art process tree ascii 藝術進程樹
-H show process hierarchy 展示進程層次結構
-j jobs format 作業格式
j BSD job control format BSD 作業控製格式
-l long format 長格式
l BSD long format BSD 長格式
-M, Z add security data (for SELinux) 添加安全數據 (適於 SELinux)
-O <format> preloaded with default columns 采用默認列預加載
O <format> as -O, with BSD personality 如 -O,帶 BSD 個性
-o, o, --format <format> user-defined format 用戶定義格式
s signal format 信號格式
u user-oriented format 麵嚮用戶格式
v virtual memory format 虛擬內存格式
X register format 寄存器格式
-y do not show flags, show rss vs. addr (used with -l) 不展示標誌,展示 rss vs. addr (與 -l 一起使用)
--context display security context (for SELinux) 顯示安全性上下文 (適於 SELinux)
--headers repeat header lines, one per page 重復標題行,每頁一個
--no-headers do not print header at all 根本不打印標題
--cols, --columns, --width <num> set screen width 設置屏幕寬度
--rows, --lines <num> set screen height 設置屏幕高度

Threads 選項

參數 EN 解釋 中文翻譯 備注
H as if they were processes 好像它們是進程
-L possibly with LWP and NLWP columns 可能帶 LWP 和 NLWP 列
m, m after processes 在進程之後
-T possibly with SPID column 可能帶 SPID 列

Misc 選項

參數 EN 解釋 中文翻譯 備注
-c show scheduling class with -l option 展示帶 -l 選項的調度類
c show true command name 顯示 true 命令名稱
e show the environment after command 在命令之後展示環境
k, --sort specify sort order as: [+|-]key[,[+|-]key[,...]] 指定排序次序為:[+|-]key[,[+|-]key[,...]]
L show format specifiers 展示格式說明符
n display numeric uid and wchan 顯示數字 uid 和 wchan
S, --cumulative include some dead child process data 包括一些死亡的子級進程數據
-y do not show flags, show rss (only with -l) 不展示標誌,展示 rss (隻帶 -l)
-V, V, --version display version information and exit 顯示版本信息並退齣
-w, w unlimited output width 無限輸齣寬度

基本用法

功能 命令 文字解釋 示例 示例解釋
進程 ps 查看係統進程
ps ax 查看所有沒有控製 tty 的係統進程
ps -a 簡單查看所有係統進程
ps -e 查看所有進程,命令前展示環境 ps -e | grep ssh 查看 ssh 進程情況,命令前展示環境
ps -U root,nobody -u root u 查看 root 和 nobody 運行的進程 ps -p 123 4567 查看 PID 123 和 4567 進程
ps -eF 額外完整查看所有係統進程
ps -ef 完整格式查看所有係統進程,包括命令行
ps -Ao pid,tt,user,fname,tmout,f,wchan 以用戶定義格式查看進程
ps axo stat,euid,ruid,tty,tpgid,sess,pgrp,ppid,pid,pcpu,comm
ps -eo pid,tid,class,rtprio,ni,pri,psr,pcpu,stat,wchan:14,comm
ps axjf 打印進程樹
ps -ejH 打印進程層次結構
ps -C syslogd -o pid 僅打印 syslogd 的 ID 進程
ps -p 46 -o command 僅打印 PID 46 進程名稱
綫程 ps axm 獲取有關綫程信息
ps -eLf 以完整格式 (包括命令行) 獲取所有綫程信
安全 ps -eo euser,ruser,suser,fuser,f,comm,label 獲取安全信息
ps axZ
ps -eM
幫助 ps --help 展示幫助信息
ps --help < simple | list | output | threads | misc |all>
ps --help <s|l|o|t|m|a>
版本 ps -V 展示版本信息
ps V
ps --version

 

版權聲明: 本文為獨傢原創稿件,版權歸 樂數軟件 ,未經許可不得轉載。