您好,登錄后才能下訂單哦!
這篇文章主要介紹Linux下cpustat如何安裝和使用,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
cpustat 是 Linux下用Go編寫(xiě)的系統(tǒng)性能測(cè)量程序,它通過(guò)使用 “用于分析任意系統(tǒng)的性能的方法(USE)”,以有效的方式顯示 CPU 利用率和飽和度。
它高頻率對(duì)系統(tǒng)中運(yùn)行的每個(gè)進(jìn)程進(jìn)行取樣,然后以較低的頻率匯總這些樣本。例如,它能夠每 200ms 測(cè)量一次每個(gè)進(jìn)程,然后每 5 秒?yún)R總這些樣本,包括某些度量的最小/平均/最大值(min/avg/max)。
為了使用 cpustat,你的 Linux 系統(tǒng)中必須安裝有 Go 語(yǔ)言(GoLang),如果你還沒(méi)有安裝它,點(diǎn)擊下面的鏈接逐步安裝 GoLang:
安裝完 Go 以后,輸入下面的 go get 命令安裝 cpustat,這個(gè)命令會(huì)將 cpustat 二進(jìn)制文件安裝到你的 GOBIN 變量(所指的路徑):
# go get github.com/uber-common/cpustat
安裝過(guò)程完成后,如果你不是以 root 用戶控制系統(tǒng),像下面這樣使用 sudo 命令獲取 root 權(quán)限運(yùn)行 cpustat,否則會(huì)出現(xiàn)下面顯示的錯(cuò)誤信息:
$ $GOBIN/cpustat This program uses the netlink taskstats interface, so it must be run as root.
注意:想要像你系統(tǒng)中已經(jīng)安裝的其它 Go 程序那樣運(yùn)行 cpustat,你需要把 GOBIN 變量添加到 PATH 環(huán)境變量。打開(kāi)下面的鏈接學(xué)習(xí)如何在 Linux 中設(shè)置 PATH 變量。
cpustat 是這樣工作的:在每個(gè)時(shí)間間隔查詢 /proc 目錄獲取當(dāng)前進(jìn)程 ID 列表,然后:
根據(jù)獲取所有這些統(tǒng)計(jì)信息所花費(fèi)的時(shí)間,會(huì)調(diào)整每個(gè)休息間隔。另外,通過(guò)每次取樣之間實(shí)際經(jīng)過(guò)的時(shí)間,每個(gè)樣本也會(huì)記錄它用于測(cè)量的時(shí)間。這可用于計(jì)算 cpustat 自身的延遲。
當(dāng)不帶任何參數(shù)運(yùn)行時(shí),cpustat 默認(rèn)會(huì)顯示以下信息:樣本間隔:200ms;匯總間隔:2s(10 個(gè)樣本);顯示前 10 個(gè)進(jìn)程;用戶過(guò)濾器:all;pid 過(guò)濾器:all。正如下面截圖所示:
$ sudo $GOBIN/cpustat
cpustat – 監(jiān)控 Linux CPU 使用
在上面的輸出中,之前顯示的系統(tǒng)范圍的度量字段意義如下:
同樣還是上面的輸出,對(duì)于一個(gè)進(jìn)程,不同列的意思分別是:
下面的命令顯示了系統(tǒng)中運(yùn)行的前 10 個(gè) root 用戶進(jìn)程:
$ sudo $GOBIN/cpustat -u root
查找 root 用戶正在運(yùn)行的進(jìn)程
要想用更好看的終端模式顯示輸出,像下面這樣用 -t 選項(xiàng):
$ sudo $GOBIN/cpustat -u root -t
root 用戶正在運(yùn)行的進(jìn)程
要查看前 x 個(gè)進(jìn)程(默認(rèn)是 10),你可以使用 -n 選項(xiàng),下面的命令顯示了系統(tǒng)中 正在運(yùn)行的前 20 個(gè)進(jìn)程:
$ sudo $GOBIN/cpustat -n 20
你也可以像下面這樣使用 -cpuprofile 選項(xiàng)將 CPU 信息寫(xiě)到文件,然后用 cat 命令查看文件:
$ sudo $GOBIN/cpustat -cpuprofile cpuprof.txt $ cat cpuprof.txt
要顯示幫助信息,像下面這樣使用 -h 選項(xiàng):
$ sudo $GOBIN/cpustat -h
以上是“Linux下cpustat如何安裝和使用”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。