man命令是Linux下的幫助指令,經過man指令能夠查看Linux中的指令幫助、配置文件幫助和編程幫助等信息。html
首先利用man命令先查詢下ps的手冊。linux
man ps
NAME ps - report a snapshot of the current processes. SYNOPSIS ps [options]
EXAMPLES
# 使用標準語法查看系統上的每一個進程 To see every process on the system using standard syntax: ps -e ps -ef ps -eF ps -ely
# 使用BSD語法查看系統上的每一個進程 To see every process on the system using BSD syntax: ps ax ps axu
# 打印進程樹 To print a process tree: ps -ejH ps axjf
# 獲取有關線程的信息 To get info about threads: ps -eLf ps axms
# 獲取安全信息 To get security info: ps -eo euser,ruser,suser,fuser,f,comm,label ps axZ ps -eM
# 以用戶格式查看以root形式(real & effective ID)運行的每一個進程 To see every process running as root (real & effective ID) in user format: ps -U root -u root u
# 以用戶格式查看每一個進程 To see every process with a user-defined format: 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
# 僅打印系統記錄的進程PID Print only the process IDs of syslogd: ps -C syslogd -o pid=
# 僅打印PID爲42的進程名 Print only the name of PID 42: ps -q 42 -o comm=
①使用標準語法查看系統上的每一個進程編程
②使用BSD語法查看系統上的每一個進程安全
③打印進程樹④獲取有關線程的信息 ui
⑤獲取安全信息spa
⑥以用戶格式查看以root形式(real & effective ID)運行的每一個進程操作系統
⑦以用戶格式查看每一個進程 .net
⑧ 僅打印系統記錄的進程PID命令行
無輸出線程
⑨僅打印PID爲42的進程名
a:顯示現行終端機下的全部程序,包括其餘用戶的程序。
c:列出程序時,顯示每一個程序真正的指令名稱,而不包含路徑,選項或常駐服務的標示。
e:列出程序時,顯示每一個程序所使用的環境變量。
f:用ASCII字符顯示樹狀結構,表達程序間的相互關係。
g:顯示現行終端機下的全部程序,包括羣組領導者的程序。
h:不顯示標題列。
u:以用戶爲主的格式來顯示程序情況。
x:顯示全部程序,不以終端機來區分。
r:只列出現行終端機正在執行中的程序。
v:採用虛擬內存的格式顯示程序情況
-a:顯示全部終端機下執行的程序,除了階段做業領導者以外。
-c:顯示CLS和PRI欄位。
-d:顯示全部程序,但不包括階段做業領導者的程序。
-e:顯示全部程序。
-f:顯示UID,PPIP,C與STIME欄位。
-H:顯示樹狀結構,表示程序間的相互關係。
-u<用戶識別碼>:列出屬於該用戶的程序的情況,也可以使用用戶名稱來指定。
-j:採用工做控制的格式顯示程序情況
-l或l:採用詳細的格式來顯示程序情況。
-N:顯示全部的程序,除了執行ps指令終端機下的程序以外。
ps -au(x) 輸出格式 :
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
USER: 行程擁有者
PID: pid
%CPU: 佔用的 CPU 使用率
%MEM: 佔用的記憶體使用率
VSZ: 佔用的虛擬記憶體大小
RSS: 佔用的記憶體大小
TTY: 終端的次要裝置號碼 (minor device number of tty)
STAT: 該行程的狀態:
D: 沒法中斷的休眠狀態 (一般 IO 的進程)
R: 正在執行中
S: 靜止狀態
T: 暫停執行
Z: 不存在但暫時沒法消除
W: 沒有足夠的記憶體分頁可分配
<: 高優先序的行程
N: 低優先序的行程
L: 有記憶體分頁分配並鎖在記憶體內 (實時系統或捱A I/O)
START: 行程開始時間
TIME: 執行的時間
COMMAND:所執行的指令