更新時(shí)間:2021-07-22 16:50:07 來源:動(dòng)力節(jié)點(diǎn) 瀏覽1235次
進(jìn)程是在CPU及內(nèi)存中運(yùn)行的程序代碼,而每個(gè)進(jìn)程可以創(chuàng)建一個(gè)或多個(gè)進(jìn)程(父子進(jìn)程)。
ps aux
ps命令用于報(bào)告當(dāng)前系統(tǒng)的進(jìn)程狀態(tài)。可以搭配kill指令隨時(shí)中斷、刪除不必要的程序。ps命令是最基本同時(shí)也是非常強(qiáng)大的進(jìn)程查看命令,使用該命令可以確定有哪些進(jìn)程正在運(yùn)行和運(yùn)行的狀態(tài)、進(jìn)程是否結(jié)束、進(jìn)程有沒有僵死、哪些進(jìn)程占用了過多的資源等等,總之大部分信息都是可以通過執(zhí)行該命令得到的。
a:顯示當(dāng)前終端下的所有進(jìn)程信息,包括其他用戶的進(jìn)程。
u:使用以用戶為主的格式輸出進(jìn)程信息。
x:顯示當(dāng)前用戶在所有終端下的進(jìn)程。
示例:
上圖中各字段解釋:
USER:啟動(dòng)該進(jìn)程的用戶賬號名稱
PID:該進(jìn)程的ID號,在當(dāng)前系統(tǒng)中是唯一的
%CPU:CPU占用的百分比
%MEM:內(nèi)存占用的百分比
VSZ:占用虛擬內(nèi)存(swap空間)的大小
RSS:占用常駐內(nèi)存(物理內(nèi)存)的大小
TTY:該進(jìn)程在哪個(gè)終端上運(yùn)行。“?”表未知或不需要終端
STAT:顯示了進(jìn)程當(dāng)前的狀態(tài),如S(休眠)、R(運(yùn)行)、Z(僵死)、<(高優(yōu)先級)、N(低優(yōu)先級)、s(父進(jìn)程)、+(前臺進(jìn)程)。對處于僵死狀態(tài)的進(jìn)程應(yīng)予以手動(dòng)終止。
START:啟動(dòng)該進(jìn)程的時(shí)間
TIME:該進(jìn)程占用CPU時(shí)間
COMMAND:啟動(dòng)該進(jìn)程的命令的名稱
總結(jié):ps aux是以簡單列表的形式顯示出進(jìn)程信息。
ps -elf
-e:顯示系統(tǒng)內(nèi)的所有進(jìn)程信息。
-l:使用長(long)格式顯示進(jìn)程信息。
-f:使用完整的(full)格式顯示進(jìn)程信息。
上圖字段解釋:
大部分跟第一種一樣,PPID為父進(jìn)程的PID。
top
以全屏交互式的界面顯示進(jìn)程排名,及時(shí)跟蹤包括CPU、內(nèi)存等系統(tǒng)資源占用情況,默認(rèn)情況下每三秒刷新一次,其作用基本類似于Windows系統(tǒng)中的任務(wù)管理器。
上圖解釋:
Tasks(系統(tǒng)任務(wù))信息:total,總進(jìn)程數(shù);running,正在運(yùn)行的進(jìn)程數(shù);sleeping,休眠的進(jìn)程數(shù);stopped,中止的進(jìn)程數(shù);zombie,僵死無響應(yīng)的進(jìn)程數(shù)。
CPU信息:us,用戶占用;sy,內(nèi)核占用;ni,優(yōu)先級調(diào)度占用;id,空閑CPU;wa,I/O等待占用;hi,硬件中斷占用;si,軟件中斷占用;st,虛擬化占用。了解空閑的CPU百分比,主要看%id部分。
Mem(內(nèi)存)信息:total,總內(nèi)存空間;used,已用內(nèi)存;free,空閑內(nèi)存;buffers,緩存區(qū)域。
Swap(交換空間)信息:total,總交換空間;used,已用交換空間;free,空閑交換空間;cached,緩存空間。
以上就是動(dòng)力節(jié)點(diǎn)小編介紹的"Linux查看進(jìn)程的方法",希望對大家有幫助,想了解更多可查看Linux教程。動(dòng)力節(jié)點(diǎn)在線學(xué)習(xí)教程,針對沒有任何Java基礎(chǔ)的讀者學(xué)習(xí),讓你從入門到精通,主要介紹了一些Java基礎(chǔ)的核心知識,讓同學(xué)們更好更方便的學(xué)習(xí)和了解Java編程,感興趣的同學(xué)可以關(guān)注一下。
初級 202925
初級 203221
初級 202629
初級 203743