在Linux 程序的運行實例稱為進程。有時在Linux工作時,您可能需要找出當前正在運行的進程。
您可以使用許多命令來查找正在運行進程的信息,ps
與top
也是最常用的命令。
在教程中,我們將討論如何在Linux使用ps
,pstree,top命令列出正在運行的進程以及打印進程的信息。
PS 命令查看進程
ps命令用于報告當前系統(tǒng)的進程狀態(tài)。可以搭配kill指令隨時中斷、刪除不必要的進程。ps命令是最基本同時也是非常強大的進程查看命令。
使用ps
命令可以確定有哪些進程正在運行和運行的狀態(tài)、進程是否結(jié)束、有沒有僵死進程、哪些進程占用了過多的資源等等。
總之進程大部分信息都是可以通過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個的列的信息USER
,PID
,%CPU
,%MEM
,VSZ
,RSS
,STAT
,START
,TTY
,TIME
和CMD
。
我們已經(jīng)解釋PID
,TTY
,TIME
和CMD
列。這是其他標簽列的說明,USER
運行進程的用戶。
%CPU
進程的cpu利用率。%MEM
進程的駐留空間大小占計算機物理內(nèi)存的百分比。
VSZ
進程的虛擬內(nèi)存大小,以KiB作為單位。RSS
進程正在使用的物理內(nèi)存的大小。
STAT
進程狀態(tài)代碼,可以是Z
僵尸進程,S
正在休眠進程,R
正在運行進程等。START
命令開始的時間。
top 命令查看進程
top
以全屏交互式的界面顯示進程排名,及時跟蹤包括CPU、內(nèi)存等系統(tǒng)資源占用情況,默認情況下每三秒刷新一次,其作用基本類似于Windows系統(tǒng)中的任務管理器。
Tasks 系統(tǒng)任務信息包括,total總進程數(shù)。running正在運行的進程數(shù)。sleeping休眠的進程數(shù)。stopped中止的進程數(shù)。zombie僵死進程數(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緩存空間。
pstree 命令查看進程
pstree -aup
以樹狀圖的方式呈現(xiàn)進程之間的派生關(guān)系,顯示效果比較直觀。-a
選項顯示每個程序的啟動命令,包含路徑,參數(shù)。 -p
選項顯示進程的pid。-u
顯示用戶名稱。
如果使用用戶名作為參數(shù),pstree僅顯示該用戶擁有的進程。例如,命令pstree myfreax
將僅顯示由myfreax用戶啟動的進程。
如果將進程PID指定為參數(shù),pstree將顯示一棵以指定進程根的樹。例如命令pstree 1943
。
要打印指定進程的父進程,請使用-s
選項,后跟進程PID,例如命令pstree -s 1943
。
pstree myfreax
pstree 1943
pstree -s 1943
-
Linux
+關(guān)注
關(guān)注
87文章
11292瀏覽量
209328 -
命令
+關(guān)注
關(guān)注
5文章
683瀏覽量
22011 -
TOP
+關(guān)注
關(guān)注
0文章
35瀏覽量
32120 -
進程
+關(guān)注
關(guān)注
0文章
203瀏覽量
13960
發(fā)布評論請先 登錄
相關(guān)推薦
評論