top命令用于顯示系統(tǒng)運行的進程信息,作用類似于windows中的任務(wù)管理器,只不過top不是圖形化的,而是顯示實時文本信息\x0d\x0a\x0d\x0a統(tǒng)計信息區(qū)域的下方顯示了各個進程的詳細信息。首先來認識一下各列的含義。\x0d\x0aPID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND\x0d\x0a序號列名含義\x0d\x0aPID 進程id\x0d\x0aPPID 父進程id\x0d\x0aRUSER Realusername\x0d\x0aUID 進程所有者的用戶id\x0d\x0aUSER 進程所有者的用戶名\x0d\x0aGROUP 進程所有者的組名\x0d\x0aTTY 啟動進程的終端名。不是從終端啟動的進程則顯示為?\x0d\x0aPR 優(yōu)先級\x0d\x0aNInice 值。負值表示高優(yōu)先級,正值表示低優(yōu)先級\x0d\x0aP 最后使用的CPU,僅在多CPU環(huán)境下有意義\x0d\x0a%CPU 上次更新到現(xiàn)在的CPU時間占用百分比\x0d\x0aTIME 進程使用的CPU時間總計,單位秒\x0d\x0aTIME+ 進程使用的CPU時間總計,單位1/100秒\x0d\x0a%MEM 進程使用的物理內(nèi)存百分比\x0d\x0aVIRT 進程使用的虛擬內(nèi)存總量,單位kb。VIRT=SWAP+RES\x0d\x0aSWAP 進程使用的虛擬內(nèi)存中,被換出的大小,單位kb。\x0d\x0aRES 進程使用的、未被換出的物理內(nèi)存大小,單位kb。RES=CODE+DATA\x0d\x0aCODE 可執(zhí)行代碼占用的物理內(nèi)存大小,單位kb\x0d\x0aDATA 可執(zhí)行代碼以外的部分(數(shù)據(jù)段+棧)占用的物理內(nèi)存大小,單位kb\x0d\x0aSHR 共享內(nèi)存大小,單位kb\x0d\x0anFLT 頁面錯誤次數(shù)\x0d\x0anDRT 最后一次寫入到現(xiàn)在,被修改過的頁面數(shù)。\x0d\x0aS 進程狀態(tài)。\x0d\x0aD= 不可中斷的睡眠狀態(tài)\x0d\x0aR= 運行\(zhòng)x0d\x0aS= 睡眠\x0d\x0aT= 跟蹤/停止\x0d\x0aZ= 僵尸進程\x0d\x0aCOMMAND 命令名/命令行\(zhòng)x0d\x0aWCHAN 若該進程在睡眠,則顯示睡眠中的系統(tǒng)函數(shù)名\x0d\x0aFlags 任務(wù)標志,參考sched.h
發(fā)展壯大離不開廣大客戶長期以來的信賴與支持,我們將始終秉承“誠信為本、服務(wù)至上”的服務(wù)理念,堅持“二合一”的優(yōu)良服務(wù)模式,真誠服務(wù)每家企業(yè),認真做好每個細節(jié),不斷完善自我,成就企業(yè),實現(xiàn)共贏。行業(yè)涉及成都塑料袋等,在重慶網(wǎng)站建設(shè)公司、成都全網(wǎng)營銷、WAP手機網(wǎng)站、VI設(shè)計、軟件開發(fā)等項目上具有豐富的設(shè)計經(jīng)驗。
top命令查看當前刷新進程
實時顯示 process 的動態(tài)
top [-] [d delay] [q] [c] [S] [s] [i] [n] [b]
例如:
輸入 ?top -n 10 ? 后將屏幕顯示10次刷新的進程
top類似windows下任務(wù)管理器的功能,用于即時顯示進程的動態(tài)信息
它的選項主要是調(diào)整顯示信息的速度/范圍等等
具體的可以看man top
top命令分為匯總區(qū)和任務(wù)明細區(qū)
當前時間是15:39:37. 系統(tǒng)已經(jīng)運行了90天,15個小時,26分鐘。當前有兩個活躍用戶
上下兩行以kb形式展示物理內(nèi)存和swap內(nèi)存的總計,空閑(free), 已使用(total)的情況
其中buff/cache ,是在cpu讀寫硬盤數(shù)據(jù)時,為了提速在內(nèi)存中開辟的緩沖(buffer針對寫)或緩存區(qū)域(cache針對讀)
avail mem 是創(chuàng)建新進程時,在不使用swap分區(qū)的情況下,能夠分配的內(nèi)存大小。這個大小可能比當前的free還大,這是因為buff/cache中的內(nèi)存在創(chuàng)建進程時,若需要,也是可以搶占過來的。
總共有27個進程,1個運行,26的sleep中
load average后面的三組數(shù)字分別是1分鐘、5分鐘、15分鐘的工作負載情況。這里的Load指的出于R(runing)和D(Uninterruptible sleep)的兩種狀態(tài)下的進程數(shù)
在單核cpu情況下。load average 為0.4的表示,其cpu利用率只有40%。 load average 為1,表示cpu利用率為100。load average 為2.12說明,cpu已經(jīng)超負荷112% (2.12減滿負荷1,即為超負荷部分)
在多核cpu的機器上,需要將以上的1,5,15的負載除以對應(yīng)的cpu核數(shù),才好評估對應(yīng)的cpu的負載情況
比如,這個cpu為40核的機器上,其cpu過去一分鐘的使用情況為:8.26/40=0.2065 ,說明cpu使用率只有20%
展示每個進程的情況
在top名稱執(zhí)行后,按小k,可以進入進程殺死對話框
在后面輸入進程號,即可殺死進程
在top命令下
按以下大寫字母,分別按不同的維度進行排序
當然你也可以在命令啟動時,直接對top加參數(shù)。比如以cpu使用情況排序
top命令默認顯示的進程的運行情況,在top命令執(zhí)行后,按大寫的H,可進入線程執(zhí)行情況頁面,再按一次H則會到進程展示。或者在啟動時對top加參數(shù) top -H
在top執(zhí)行后,按小c,則能夠展示進程路徑,并且對內(nèi)核進程的名稱(command列),加上方括號。再按c切換回去
當然也可以在啟動時,加參數(shù) top -c
top執(zhí)行后按大V
在top啟動后,按小寫u,在輸入框中輸入對應(yīng)的用戶名
或者在top啟動時,通過加參數(shù)來過濾用戶 top -u root
在top啟動后,按大O,進入過濾表達式的輸入框
表達式有以下幾種類型
輸入等號'=',清除filter表達式
在top命令下,按t或m來進行進度條顯示
首先基于 ps aux | grep processName 找到對應(yīng)進程的pid
然后使用 top -c -p pid 方式單過濾查看該進程的資源占用情況
top 命令是用來 動態(tài)顯示 系統(tǒng)中進程的命令。
演示:
在 top 命令的交互模式當中可以執(zhí)行的命令:
執(zhí)行 top 命令查看結(jié)果:
top 命令的輸出內(nèi)容是動態(tài)的,默認每3秒刷新一次。
命令的輸出主要分為兩大部分:
第二部分輸出的內(nèi)容,主要是系統(tǒng)進程信息。
這部分和ps命令的輸出比較類似,只是如果在終端中執(zhí)行top命令,不能看到所有的進程,默認是按cpu的占用率排序的,所以默認只能看到cpu占比靠前的進程。
例如:
進入到 top 命令的交互界面,按“k”鍵,會提示輸入要殺死進程的PID。
按兩次回車就可以殺死進程指定進程。(這種殺掉進程的方式不常用)
下面我們以xinetd進程為例:
按兩次回車嗎,xinetd進程被kill掉了,等待3秒刷新。
如果在操作終端執(zhí)行 top 命令,并不能看到系統(tǒng)中所有的進程,默認看到的只是CPU占比靠前的進程。如果我們想要看到所有的進程,可以把 top 命令的結(jié)果重定向到文件當中即可。
不過 top 命令是持續(xù)運行的,這時就需要 -b 和 -n 選項了,具體命令如下:
top命令經(jīng)常用來監(jiān)控linux的系統(tǒng)狀況,是常用的性能分析工具,能夠?qū)崟r顯示系統(tǒng)中各個進程的資源占用情況。
top的使用方式 top [-d number] | top [-bnp]
參數(shù)解釋:
-d:number代表秒數(shù),表示top命令顯示的頁面更新一次的間隔。默認是5秒。 -b:以批次的方式執(zhí)行top。 -n:與-b配合使用,表示需要進行幾次top命令的輸出結(jié)果。 -p:指定特定的pid進程號進行觀察。
在top命令顯示的頁面還可以輸入以下按鍵執(zhí)行相應(yīng)的功能(注意大小寫區(qū)分的):
?:顯示在top當中可以輸入的命令 P:以CPU的使用資源排序顯示 M:以內(nèi)存的使用資源排序顯示 N:以pid排序顯示 T:由進程使用的時間累計排序顯示 k:給某一個pid一個信號??梢杂脕須⑺肋M程 r:給某個pid重新定制一個nice值(即優(yōu)先級) q:退出top(用ctrl+c也可以退出top)。
top 命令可以動態(tài)地持續(xù)監(jiān)聽進程地運行狀態(tài),與此同時,該命令還提供了一個交互界面,用戶可以根據(jù)需要,人性化地定制自己的輸出,進而更清楚地了進程的運行狀態(tài)。
以上述返回結(jié)果為例;
以上為系統(tǒng)整體信息的說明,接下來為相信進程的說明