Linux查看進程的4種方法

進程是在 CPU 及內存中運行的程序代碼,而每一個進程能夠建立一個或多個進程(父子進程)。緩存

**查看進程方法:**code

第一種:blog

ps aux

 

ps命令用於報告當前系統的進程狀態。能夠搭配kill指令隨時中斷、刪除沒必要要的程序。ps命令是最基本同時也是很是強大的進程查看命令,使用該命令能夠肯定有哪些進程正在運行和運行的狀態、進程是否結束、進程有沒有僵死、哪些進程佔用了過多的資源等等,總之大部分信息都是能夠經過執行該命令獲得的。排序

a:顯示當前終端下的全部進程信息,包括其餘用戶的進程。進程

u:使用以用戶爲主的格式輸出進程信息。內存

x:顯示當前用戶在全部終端下的進程。資源

示例:
class

 

 


**上圖中各字段解釋:**sed

USER:啓動該進程的用戶帳號名稱
PID:該進程的ID號,在當前系統中是惟一的
%CPU:CPU佔用的百分比
%MEM:內存佔用的百分比軟件

VSZ:佔用虛擬內存(swap空間)的大小
RSS:佔用常駐內存(物理內存)的大小

TTY:該進程在哪一個終端上運行。「?」表未知或不須要終端
STAT:顯示了進程當前的狀態,如S(休眠)、R(運行)、Z(僵死)、<(高優先級)、N(低優先級)、s(父進程)、+(前臺進程)。對處於僵死狀態的進程應予以手動終止。

START:啓動該進程的時間
TIME:該進程佔用CPU時間
COMMAND:啓動該進程的命令的名稱

**總結:ps aux 是以簡單列表的形式顯示出進程信息。**

第二種:

ps -elf

 

-e:顯示系統內的全部進程信息。

-l:使用長(long)格式顯示進程信息。

-f:使用完整的(full)格式顯示進程信息。

 

 


上圖字段解釋:
大部分跟第一種同樣,PPID爲父進程的PID。

第三種:

top

 


以全屏交互式的界面顯示進程排名,及時跟蹤包括CPU、內存等系統資源佔用狀況,默認狀況下每三秒刷新一次,其做用基本相似於Windows系統中的任務管理器。

 

 

上圖解釋:
Tasks(系統任務)信息:total,總進程數;running,正在運行的進程數;sleeping,休眠的進程數;stopped,停止的進程數;zombie,僵死無響應的進程數。

CPU信息:us,用戶佔用;sy,內核佔用;ni,優先級調度佔用;id,空閒CPU;wa,I/O等待佔用;hi,硬件中斷佔用;si,軟件中斷佔用;st,虛擬化佔用。瞭解空閒的CPU百分比,主要看%id部分。

Mem(內存)信息:total,總內存空間;used,已用內存;free,空閒內存;buffers,緩存區域。

Swap(交換空間)信息:total,總交換空間;used,已用交換空間;free,空閒交換空間;cached,緩存空間。

第四種:

pstree -aup

 

 



以樹狀圖的方式展示進程之間的派生關係,顯示效果比較直觀。
-a:顯示每一個程序的完整指令,包含路徑,參數或是常駐服務的標示;
-c:不使用精簡標示法;
-G:使用VT100終端機的列繪圖字符;
-h:列出樹狀圖時,特別標明如今執行的程序;
-H<程序識別碼>:此參數的效果和指定"-h"參數相似,但特別標明指定的程序;
-l:採用長列格式顯示樹狀圖;
-n:用程序識別碼排序。預設是以程序名稱來排序;
-p:顯示程序識別碼;
-u:顯示用戶名稱;

相關文章
相關標籤/搜索