更新時間:2021-07-22 16:50:07 來源:動力節點 瀏覽1243次
進程是在CPU及內存中運行的程序代碼,而每個進程可以創建一個或多個進程(父子進程)。
ps aux
ps命令用于報告當前系統的進程狀態。可以搭配kill指令隨時中斷、刪除不必要的程序。ps命令是最基本同時也是非常強大的進程查看命令,使用該命令可以確定有哪些進程正在運行和運行的狀態、進程是否結束、進程有沒有僵死、哪些進程占用了過多的資源等等,總之大部分信息都是可以通過執行該命令得到的。
a:顯示當前終端下的所有進程信息,包括其他用戶的進程。
u:使用以用戶為主的格式輸出進程信息。
x:顯示當前用戶在所有終端下的進程。
示例:
上圖中各字段解釋:
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,緩存空間。
以上就是動力節點小編介紹的"Linux查看進程的方法",希望對大家有幫助,想了解更多可查看Linux教程。動力節點在線學習教程,針對沒有任何Java基礎的讀者學習,讓你從入門到精通,主要介紹了一些Java基礎的核心知識,讓同學們更好更方便的學習和了解Java編程,感興趣的同學可以關注一下。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習