linux ps mp,Linux中的命令ps(ps -aux)
ps 為我們提供了進程的一次性的查看,它所提供的查看結果并不動態連續的;如果想對進程時間監控,應該用 top 工具。kill 用于殺死進程。
ps命令最常用的還是用于監控后臺進程的工作情況,因為后臺進程是不和屏幕鍵盤這些標準輸入/輸出設備進行通信的,所以如果需要檢測其情況,便可以使用ps命令了。
1、ps命令
使用權限:所有使用者
使用方式:
ps [-aAcdefHjlmNVwy][acefghLnrsSTuvxX][-C ][-g ]
[-G ][-p ][p ][-s ]
[-t ][t ][-u ][-U ]
[U ][-][--cols ]
[--columns ][--cumulative][--deselect][--forest]
[--headers][--help][-- info][--lines ][--no-headers]
[--group ][-Group ][--pid ]
[--rows ][--sid ][--tty ]
[--user ][--User ][--version]
[--width ]
說明:顯示瞬間進程 (process) 的動態
參數說明:
-a? 顯示所有終端機下執行的進程,除了階段作業領導者之外。
a? 顯示現行終端機下的所有進程,包括其他用戶的進程。
-A? 顯示所有進程。
-c? 顯示CLS和PRI欄位。
c? 列出進程時,顯示每個進程真正的指令名稱,而不包含路徑,參數或常駐服務的標示。
-C 指定執行指令的名稱,并列出該指令的進程的狀況。
-d 顯示所有進程,但不包括階段作業領導者的進程。
-e 此參數的效果和指定"A"參數相同。
e 列出進程時,顯示每個進程所使用的環境變量。
-f 顯示UID,PPIP,C與STIME欄位。
f 用ASCII字符顯示樹狀結構,表達進程間的相互關系。
-g 此參數的效果和指定"-G"參數相同,當亦能使用階段作業領導者的名稱來指定。
g 顯示現行終端機下的所有進程,包括群組領導者的進程。
-G 列出屬于該群組的進程的狀況,也可使用群組名稱來指定。
h 不顯示標題列。
-H 顯示樹狀結構,表示進程間的相互關系。
-j或j 采用工作控制的格式顯示進程狀況。
-l或l 采用詳細的格式來顯示進程狀況。
L 列出欄位的相關信息。
-m或m 顯示所有的執行緒。
n 以數字來表示USER和WCHAN欄位。
-N 顯示所有的進程,除了執行ps指令終端機下的進程之外。
-p 指定進程識別碼,并列出該進程的狀況。
p 此參數的效果和指定"-p"參數相同,只在列表格式方面稍有差異。
r 只列出現行終端機正在執行中的進程。
-s 指定階段作業的進程識別碼,并列出隸屬該階段作業的進程的狀況。
s 采用進程信號的格式顯示進程狀況。
S 列出進程時,包括已中斷的子進程資料。
-t 指定終端機編號,并列出屬于該終端機的進程的狀況。
t 此參數的效果和指定"-t"參數相同,只在列表格式方面稍有差異。
-T 顯示現行終端機下的所有進程。
-u 此參數的效果和指定"-U"參數相同。
u 以用戶為主的格式來顯示進程狀況。
-U 列出屬于該用戶的進程的狀況,也可使用用戶名稱來指定。
U 列出屬于該用戶的進程的狀況。
v 采用虛擬內存的格式顯示進程狀況。
-V或V 顯示版本信息。
-w或w 采用寬闊的格式來顯示進程狀況。
x 顯示所有進程,不以終端機來區分。
X 采用舊式的Linux i386登陸格式顯示進程狀況。
-y 配合參數"-l"使用時,不顯示F(flag)欄位,并以RSS欄位取代ADDR欄位
- 此參數的效果和指定"p"參數相同。
-cols 設置每列的最大字符數。
-columns 此參數的效果和指定"--cols"參數相同
-cumulative 此參數的效果和指定"S"參數相同。
-deselect 此參數的效果和指定"-N"參數相同。
-forest 此參數的效果和指定"f"參數相同。
-headers 重復顯示標題列。
-help 在線幫助。
-info 顯示排錯信息。
-lines 設置顯示畫面的列數。
-no-headers? 此參數的效果和指定"h"參數相同,只在列表格式方面稍有差異。
-group 此參數的效果和指定"-G"參數相同。
-Group 此參數的效果和指定"-G"參數相同。
-pid 此參數的效果和指定"-p"參數相同。
-rows 此參數的效果和指定"--lines"參數相同。
-sid 此參數的效果和指定"-s"參數相同。
-tty 此參數的效果和指定"-t"參數相同。
-user 此參數的效果和指定"-U"參數相同。
-User 此參數的效果和指定"-U"參數相同。
-version 此參數的效果和指定"-V"參數相同。
-widty 此參數的效果和指定"-cols"參數相同。
2、linux上進程有5種狀態
1)運行(正在運行或在運行隊列中等待)
2)中斷(休眠中, 受阻, 在等待某個條件的形成或接受到信號)
3)不可中斷(收到信號不喚醒和不可運行, 進程必須等待直到有中斷發生)
4)僵死(進程已終止, 但進程描述符存在, 直到父進程調用wait4()系統調用后釋放)
5)停止(進程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信號后停止運行運行)
ps工具標識進程的5種狀態碼:
R 運行 runnable (on run queue)
S 中斷 sleeping
D 不可中斷 uninterruptible sleep (usually IO)
Z 僵死 a defunct (”zombie”) process
T 停止 traced or stopped
注: 其它狀態還包括W(無駐留頁),
使用ps格式輸出來查看進程狀態:
命令ps -aux
ps -aux 命令結果解析:
USER-域指明了是哪個用戶啟動了這個命令
PID-進程號
%CPU-用戶可以查看某個進程占用了多少CPU
%MEM-內存使用率
VSZ-虛擬內存大小
RSS-常駐集大小
VSZ-表示如果一個程序完全駐留在內存的話需要占用多少內存空間
RSS-指明了當前實際占用了多少內存
STAT-顯示了進程當前的狀態
STAT-狀態有很多中,Ss、Ss1、Ss+、S
S:進程處在睡眠狀態(idle),但可以被換醒(signal),表明這些進程在等待某些事件發生--可能是用戶輸入或者系統資源的可用性
D:不可中斷 Uninterruptible(usually IO),不可被換醒的睡眠狀態,通常這個程序可能在等待I/O的情況(ex>列印)
R:正在運行,或在隊列中的進程
T:停止狀態(stop),可能是在工作控制(背景暫停)或除錯 (traced) 狀態;
Z (Zombie):僵死狀態,程序已經終止但欲無法被移除至記憶之外。
W:進入內存交換(從內核2.6開始無效)
X:死掉的進程
L:有些頁被鎖進內存
n:低優先級
s:包含子進程
+:位于后臺的進程組;
l:多線程,克隆線程multi-threaded (using CLONE_THREAD, like NPTL pthreads do)
WCHAH:正在等待的進程資源
START-行程開始時間
TIME-執行的時間
COMMAND-所執行的指令的名稱和參數
3、kill命令殺死進程的幾種方式
kill 終止進程,有十幾種控制進程的方法,下面是一些常用的方法:
總結
以上是生活随笔為你收集整理的linux ps mp,Linux中的命令ps(ps -aux)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: cython linux so,更改Cy
- 下一篇: c语言中的目标程序的正确含义,C语言程序