Linux查看進和殺死(結束)進程

1.ps命令

使用ps命令。它能顯示當前運行中進程的相關信息,包括進程的PID。Linux和UNIX都支持ps命令,顯示全部運行中進程的相關信息。正則表達式

最經常使用的指令爲網絡

ps -ef  <| grep 進程名>多線程

工具

ps aux <| grep 進程名>spa

grep(縮寫來自Globally search a Regular Expression and Print)無關緊要. 是一種強大的文本搜索工具,它能使用正則表達式搜索文本,並把匹配的行打印出來。線程

1.1 ps -ef

其中各列的內容意思以下
UID       //用戶名 
PID       //進程的ID 
PPID     //父進程ID 
C          //進程佔用CPU的百分比 
STIME  //進程啓動到如今的時間 
TTY      //該進程在那個終端上運行,若與終端無關,則顯示? 若爲pts/0等,則表示由網絡鏈接主機進程。 
CMD    //命令的名稱和參數隊列

1.2 ps aux

其中各列的內容意思以下進程

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

1.3 其它命令

    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 顯示全部程序,不以終端機來區分。

2.kill命令

kill -9 PID

 利用ps命令找出PID,而後用kill命令殺死進程(-9表示強制無條件殺死進程)。

查看更多操做指令,可使用命令

kill -l

 選擇合適本身的操做指令

相關文章
相關標籤/搜索