常用的ps命令,如ps aux,ps lax,ps f,ps -A | grep java,ps aux > ps001.txt, ps aux --sort cmd等 ...
聲明:本文算不上原創,主要是參考和整理了該博客ps命令詳解
Shell 命令:
ps [options] [--help]
ps 常用參數:
l 長格式輸出;
u 按用戶名和啟動時間的順序來顯示進程;
j 用任務格式來顯示進程;
f 用樹形格式來顯示進程;
a 顯示所有用戶的所有進程(包括其它用戶);
x 顯示無控制終端的進程;
r 顯示運行中的進程;
ww 避免詳細參數被截斷;
★ps 常用參數組合
ps aux
ps lax
ps f
ps 常用參數組合詳述
1.ps aux
USER | PID | %CPU | %MEM | VSZ |
---|---|---|---|---|
用戶名 | 進程ID | 進程的CPU占用率 | 進程的記憶體占用率 | 進程所使用的虛擬記憶體大小 |
RSS | TTY | STAT | START | TIME | COMMAND |
---|---|---|---|---|---|
進程使用的駐留集大小或者是實際記憶體的大小 | 與進程關聯的終端(tty) | 進程的狀態 | 進程啟動的時間和日期 | 進程使用的總cpu時間 | 正在執行的命令行命令 |
PID
當需要強制關閉應用程式時,就需要用到這個PID號碼。
發送SIGSTOP (17,19,23)停止一個進程,而並不消滅這個進程:
[root@localhost ~]#kill -STOP [pid]
發送SIGCONT (19,18,25)重新開始一個停止的進程。
[root@localhost ~]#kill -CONT [pid]
發送SIGKILL (9)強迫進程立即停止,並且不實施清理操作。
[root@localhost ~]#kill -KILL [pid]
STAT
STAT | 狀態 | 英文全稱 | 解釋 |
---|---|---|---|
R | 運行 | Runnable (on run queue) | 正在運行或在運行隊列中等待 |
S | 睡眠 | Sleeping | 休眠中, 受阻, 在等待某個條件的形成或接受到信號。 |
I | 空閑 | Idle | |
Z | 僵死 | Zombie(a defunct process) | 進程已終止, 但進程描述符存在, 直到父進程調用wait()系統調用後釋放。 |
D | 不可中斷 | Uninterruptible sleep (ususally IO) | 收到信號不喚醒和不可運行, 進程必須等待直到有中斷發生 |
T | 終止 | Terminate | 進程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信號後停止運行運行 |
P | 等待交換頁 | ||
W | 無駐留頁 | has no resident pages | 沒有足夠的記憶體分頁可分配。 |
X | 死掉的進程 |
STAT | 狀態 | 解釋 |
---|---|---|
< | 高優先順序進程 | 高優先序的進程 |
N | 低優先順序進程 | 低優先序的進程 |
L | 記憶體鎖頁(Lock) | 有記憶體分頁分配並縮在記憶體內 |
STAT | 解釋 |
---|---|
s | 進程的領導者(在它之下有子進程) |
l | 多進程的(使用 CLONE_THREAD, 類似 NPTL pthreads) |
+ | 位於後臺的進程組 |
2. ps lax
F | UID | PPID | PRI | NI |
---|---|---|---|---|
? | 用戶ID | 父進程的進程ID | 進程優先順序編號(Priority) | 優先順序(Nice) |
3.ps f
完整格式,包括命令行
f(--forest)ASCII藝術處理樹
還可以在此基礎上接點啥參數或者命令?
1.grep
使用管道符與grep等查詢命令可能會更快的找到自己所需要的應用程式信息
ps aux | grep java
2.--sort
在這個參數後面加上系統管理員想要的排序欄位
ps –A --sort cmd
例如上述命令,顯示系統所有的應用程式,並根據程式命令來進行排序
3.>
如在命令後面加入>符號,可以將輸出的結果定位到一個文件中。如跟通配符結合使用,可以查詢出滿足特定條件的一類程式。
[root@localhost ~]# ps -aux > ps001.txt
把結果輸出到ps001.txt文本中並保存。
[root@localhost ~]# more ps001.txt
這裡是把所有進程顯示出來,並輸出到ps001.txt文件,然後再通過more來分頁查看。