使用ps命令。它能顯示當前運行中進程的相關信息,包括進程的PID。Linux和UNIX都支持ps命令,顯示全部運行中進程的相關信息。正則表達式
最經常使用的指令爲網絡
ps -ef <| grep 進程名>多線程
或工具
ps aux <| grep 進程名>spa
grep(縮寫來自Globally search a Regular Expression and Print)無關緊要. 是一種強大的文本搜索工具,它能使用正則表達式搜索文本,並把匹配的行打印出來。線程
其中各列的內容意思以下
UID //用戶名
PID //進程的ID
PPID //父進程ID
C //進程佔用CPU的百分比
STIME //進程啓動到如今的時間
TTY //該進程在那個終端上運行,若與終端無關,則顯示? 若爲pts/0等,則表示由網絡鏈接主機進程。
CMD //命令的名稱和參數隊列
其中各列的內容意思以下進程
USER //用戶名
%CPU //進程佔用的CPU百分比
%MEM //佔用內存的百分比
VSZ //該進程使用的虛擬內存量(KB)
RSS //該進程佔用的固定內存量(KB)(駐留中頁的數量)
STAT //進程的狀態 (下面解釋)
START //該進程被觸發啓動時間
TIME //該進程實際使用CPU運行的時間內存
其中STAT狀態位常見的狀態字符有
D //沒法中斷的休眠狀態(一般 IO 的進程);
R //正在運行可中在隊列中可過行的;
S //處於休眠狀態;
T //中止或被追蹤;
W //進入內存交換 (從內核2.6開始無效);
X //死掉的進程 (基本不多見);
Z //殭屍進程;
< //優先級高的進程
N //優先級較低的進程
L //有些頁被鎖進內存;
s //進程的領導者(在它之下有子進程);
l //多線程,克隆線程(使用 CLONE_THREAD, 相似 NPTL pthreads);
+ //位於後臺的進程組;io
ps a 顯示現行終端機下的全部程序,包括其餘用戶的程序。
ps -A 顯示全部程序。
ps c 列出程序時,顯示每一個程序真正的指令名稱,而不包含路徑,參數或常駐服務的標示。
ps -e 此參數的效果和指定"A"參數相同。
ps e 列出程序時,顯示每一個程序所使用的環境變量。
ps f 用ASCII字符顯示樹狀結構,表達程序間的相互關係。
ps -H 顯示樹狀結構,表示程序間的相互關係。
ps -N 顯示全部的程序,除了執行ps指令終端機下的程序以外。
ps s 採用程序信號的格式顯示程序情況。
ps S 列出程序時,包括已中斷的子程序資料。
ps -t<終端機編號> 指定終端機編號,並列出屬於該終端機的程序的情況。
ps u 以用戶爲主的格式來顯示程序情況。
ps x 顯示全部程序,不以終端機來區分。
kill -9 PID
利用ps命令找出PID,而後用kill命令殺死進程(-9表示強制無條件殺死進程)。
查看更多操做指令,可使用命令
kill -l
選擇合適本身的操做指令