在Linux 程序的運(yùn)行實(shí)例稱為進(jìn)程。有時(shí)在Linux工作時(shí),您可能需要找出當(dāng)前正在運(yùn)行的進(jìn)程。
您可以使用許多命令來查找正在運(yùn)行進(jìn)程的信息,ps與top也是最常用的命令。
在教程中,我們將討論如何在Linux使用ps ,pstree,top命令列出正在運(yùn)行的進(jìn)程以及打印進(jìn)程的信息。
PS 命令查看進(jìn)程
ps命令用于報(bào)告當(dāng)前系統(tǒng)的進(jìn)程狀態(tài)??梢源钆鋕ill指令隨時(shí)中斷、刪除不必要的進(jìn)程。ps命令是最基本同時(shí)也是非常強(qiáng)大的進(jìn)程查看命令。
使用ps命令可以確定有哪些進(jìn)程正在運(yùn)行和運(yùn)行的狀態(tài)、進(jìn)程是否結(jié)束、有沒有僵死進(jìn)程、哪些進(jìn)程占用了過多的資源等等。
總之進(jìn)程大部分信息都是可以通過ps命令獲取。
ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.8 77616 8604 ? Ss 19:47 0:01 /sbin/init
root 2 0.0 0.0 0 0 ? S 19:47 0:00 [kthreadd]
...
ps aux命令將顯示11個(gè)的列的信息USER,PID,%CPU,%MEM,VSZ,RSS,STAT,START,TTY,TIME和CMD。
我們已經(jīng)解釋PID,TTY,TIME和CMD列。這是其他標(biāo)簽列的說明,USER運(yùn)行進(jìn)程的用戶。
%CPU進(jìn)程的cpu利用率。%MEM進(jìn)程的駐留空間大小占計(jì)算機(jī)物理內(nèi)存的百分比。
VSZ進(jìn)程的虛擬內(nèi)存大小,以KiB作為單位。RSS進(jìn)程正在使用的物理內(nèi)存的大小。
STAT進(jìn)程狀態(tài)代碼,可以是Z僵尸進(jìn)程,S正在休眠進(jìn)程,R正在運(yùn)行進(jìn)程等。START命令開始的時(shí)間。
top 命令查看進(jìn)程
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僵死進(jìn)程數(shù)。
CPU信息包括,us用戶占用。sy內(nèi)核占用。ni優(yōu)先級(jí)調(diào)度占用。id空閑CPU。waI/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緩存空間。
pstree 命令查看進(jìn)程
pstree -aup
以樹狀圖的方式呈現(xiàn)進(jìn)程之間的派生關(guān)系,顯示效果比較直觀。-a選項(xiàng)顯示每個(gè)程序的啟動(dòng)命令,包含路徑,參數(shù)。 -p選項(xiàng)顯示進(jìn)程的pid。-u顯示用戶名稱。
如果使用用戶名作為參數(shù),pstree僅顯示該用戶擁有的進(jìn)程。例如,命令pstree myfreax將僅顯示由myfreax用戶啟動(dòng)的進(jìn)程。
如果將進(jìn)程PID指定為參數(shù),pstree將顯示一棵以指定進(jìn)程根的樹。例如命令pstree 1943。
要打印指定進(jìn)程的父進(jìn)程,請使用-s選項(xiàng),后跟進(jìn)程PID,例如命令pstree -s 1943。
pstree myfreax
pstree 1943
pstree -s 1943
-
Linux
+關(guān)注
關(guān)注
88文章
11758瀏覽量
219006 -
命令
+關(guān)注
關(guān)注
5文章
755瀏覽量
23747 -
TOP
+關(guān)注
關(guān)注
0文章
37瀏覽量
33238 -
進(jìn)程
+關(guān)注
關(guān)注
0文章
211瀏覽量
14532
發(fā)布評論請先 登錄
飛凌嵌入式ElfBoard-進(jìn)程之什么是進(jìn)程
Linux下常用的查看進(jìn)程及強(qiáng)制關(guān)掉進(jìn)程方法
Linux 查看進(jìn)程和刪除進(jìn)程
linux查看進(jìn)程線程數(shù)量命令
【工程源碼】Linux 查看進(jìn)程和刪除進(jìn)程
Linux和UNIX可以用什么命令查看運(yùn)行中進(jìn)程的相關(guān)信息
使用Linux命令lsof查看進(jìn)程打開和查看文件的說明
linux的top命令詳解
如何在Linux使用ps/pstree/top命令查看進(jìn)程
評論