top命令查看當(dāng)前刷新進(jìn)程
在隆安等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站制作、成都做網(wǎng)站 網(wǎng)站設(shè)計(jì)制作定制網(wǎng)站,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站設(shè)計(jì),成都全網(wǎng)營銷推廣,成都外貿(mào)網(wǎng)站建設(shè),隆安網(wǎng)站建設(shè)費(fèi)用合理。
實(shí)時(shí)顯示 process 的動(dòng)態(tài)
top [-] [d delay] [q] [c] [S] [s] [i] [n] [b]
例如:
輸入 ?top -n 10 ? 后將屏幕顯示10次刷新的進(jìn)程
top類似windows下任務(wù)管理器的功能,用于即時(shí)顯示進(jìn)程的動(dòng)態(tài)信息
它的選項(xiàng)主要是調(diào)整顯示信息的速度/范圍等等
具體的可以看man top
top 命令可以動(dòng)態(tài)地持續(xù)監(jiān)聽進(jìn)程地運(yùn)行狀態(tài),與此同時(shí),該命令還提供了一個(gè)交互界面,用戶可以根據(jù)需要,人性化地定制自己的輸出,進(jìn)而更清楚地了進(jìn)程的運(yùn)行狀態(tài)。
以上述返回結(jié)果為例;
以上為系統(tǒng)整體信息的說明,接下來為相信進(jìn)程的說明
top命令分為匯總區(qū)和任務(wù)明細(xì)區(qū)
當(dāng)前時(shí)間是15:39:37. 系統(tǒng)已經(jīng)運(yùn)行了90天,15個(gè)小時(shí),26分鐘。當(dāng)前有兩個(gè)活躍用戶
上下兩行以kb形式展示物理內(nèi)存和swap內(nèi)存的總計(jì),空閑(free), 已使用(total)的情況
其中buff/cache ,是在cpu讀寫硬盤數(shù)據(jù)時(shí),為了提速在內(nèi)存中開辟的緩沖(buffer針對(duì)寫)或緩存區(qū)域(cache針對(duì)讀)
avail mem 是創(chuàng)建新進(jìn)程時(shí),在不使用swap分區(qū)的情況下,能夠分配的內(nèi)存大小。這個(gè)大小可能比當(dāng)前的free還大,這是因?yàn)閎uff/cache中的內(nèi)存在創(chuàng)建進(jìn)程時(shí),若需要,也是可以搶占過來的。
總共有27個(gè)進(jìn)程,1個(gè)運(yùn)行,26的sleep中
load average后面的三組數(shù)字分別是1分鐘、5分鐘、15分鐘的工作負(fù)載情況。這里的Load指的出于R(runing)和D(Uninterruptible sleep)的兩種狀態(tài)下的進(jìn)程數(shù)
在單核cpu情況下。load average 為0.4的表示,其cpu利用率只有40%。 load average 為1,表示cpu利用率為100。load average 為2.12說明,cpu已經(jīng)超負(fù)荷112% (2.12減滿負(fù)荷1,即為超負(fù)荷部分)
在多核cpu的機(jī)器上,需要將以上的1,5,15的負(fù)載除以對(duì)應(yīng)的cpu核數(shù),才好評(píng)估對(duì)應(yīng)的cpu的負(fù)載情況
比如,這個(gè)cpu為40核的機(jī)器上,其cpu過去一分鐘的使用情況為:8.26/40=0.2065 ,說明cpu使用率只有20%
展示每個(gè)進(jìn)程的情況
在top名稱執(zhí)行后,按小k,可以進(jìn)入進(jìn)程殺死對(duì)話框
在后面輸入進(jìn)程號(hào),即可殺死進(jìn)程
在top命令下
按以下大寫字母,分別按不同的維度進(jìn)行排序
當(dāng)然你也可以在命令啟動(dòng)時(shí),直接對(duì)top加參數(shù)。比如以cpu使用情況排序
top命令默認(rèn)顯示的進(jìn)程的運(yùn)行情況,在top命令執(zhí)行后,按大寫的H,可進(jìn)入線程執(zhí)行情況頁面,再按一次H則會(huì)到進(jìn)程展示?;蛘咴趩?dòng)時(shí)對(duì)top加參數(shù) top -H
在top執(zhí)行后,按小c,則能夠展示進(jìn)程路徑,并且對(duì)內(nèi)核進(jìn)程的名稱(command列),加上方括號(hào)。再按c切換回去
當(dāng)然也可以在啟動(dòng)時(shí),加參數(shù) top -c
top執(zhí)行后按大V
在top啟動(dòng)后,按小寫u,在輸入框中輸入對(duì)應(yīng)的用戶名
或者在top啟動(dòng)時(shí),通過加參數(shù)來過濾用戶 top -u root
在top啟動(dòng)后,按大O,進(jìn)入過濾表達(dá)式的輸入框
表達(dá)式有以下幾種類型
輸入等號(hào)'=',清除filter表達(dá)式
在top命令下,按t或m來進(jìn)行進(jìn)度條顯示
首先基于 ps aux | grep processName 找到對(duì)應(yīng)進(jìn)程的pid
然后使用 top -c -p pid 方式單過濾查看該進(jìn)程的資源占用情況
top 命令是用來 動(dòng)態(tài)顯示 系統(tǒng)中進(jìn)程的命令。
演示:
在 top 命令的交互模式當(dāng)中可以執(zhí)行的命令:
執(zhí)行 top 命令查看結(jié)果:
top 命令的輸出內(nèi)容是動(dòng)態(tài)的,默認(rèn)每3秒刷新一次。
命令的輸出主要分為兩大部分:
第二部分輸出的內(nèi)容,主要是系統(tǒng)進(jìn)程信息。
這部分和ps命令的輸出比較類似,只是如果在終端中執(zhí)行top命令,不能看到所有的進(jìn)程,默認(rèn)是按cpu的占用率排序的,所以默認(rèn)只能看到cpu占比靠前的進(jìn)程。
例如:
進(jìn)入到 top 命令的交互界面,按“k”鍵,會(huì)提示輸入要?dú)⑺肋M(jìn)程的PID。
按兩次回車就可以殺死進(jìn)程指定進(jìn)程。(這種殺掉進(jìn)程的方式不常用)
下面我們以xinetd進(jìn)程為例:
按兩次回車嗎,xinetd進(jìn)程被kill掉了,等待3秒刷新。
如果在操作終端執(zhí)行 top 命令,并不能看到系統(tǒng)中所有的進(jìn)程,默認(rèn)看到的只是CPU占比靠前的進(jìn)程。如果我們想要看到所有的進(jìn)程,可以把 top 命令的結(jié)果重定向到文件當(dāng)中即可。
不過 top 命令是持續(xù)運(yùn)行的,這時(shí)就需要 -b 和 -n 選項(xiàng)了,具體命令如下: