您好,登錄后才能下訂單哦!
小編給大家分享一下linux中如何快速上手cpustat,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
cpustat ,一個用于linux下,非常簡單的CPU使用率監控工具。一條命令,無界面,無日志。做到簡單部署,簡單執行,簡單輸出。
它高頻率對系統中運行的每個進程進行取樣,然后以較低的頻率匯總這些樣本。例如,它能夠每 200ms 測量一次每個進程,然后每 5 秒匯總這些樣本,包括某些度量的最小/平均/最大值(min/avg/max)。
為了使用 cpustat,你的 Linux 系統中必須安裝有 Go 語言(GoLang),如果你還沒有安裝它,點擊下面的鏈接逐步安裝 GoLang:
安裝完 Go 以后,輸入下面的 go get 命令安裝 cpustat,這個命令會將 cpustat 二進制文件安裝到你的 GOBIN 變量(所指的路徑):
# go get github.com/uber-common/cpustat
安裝過程完成后,如果你不是以 root 用戶控制系統,像下面這樣使用 sudo 命令獲取 root 權限運行 cpustat,否則會出現下面顯示的錯誤信息:
$ $GOBIN/cpustat This program uses the netlink taskstats interface, so it must be run as root.
注意:想要像你系統中已經安裝的其它 Go 程序那樣運行 cpustat,你需要把 GOBIN 變量添加到 PATH 環境變量。打開下面的鏈接學習如何在 Linux 中設置 PATH 變量。
cpustat 是這樣工作的:在每個時間間隔查詢 /proc 目錄獲取當前進程 ID 列表,然后:
根據獲取所有這些統計信息所花費的時間,會調整每個休息間隔。另外,通過每次取樣之間實際經過的時間,每個樣本也會記錄它用于測量的時間。這可用于計算 cpustat 自身的延遲。
當不帶任何參數運行時,cpustat 默認會顯示以下信息:樣本間隔:200ms;匯總間隔:2s(10 個樣本);顯示前 10 個進程;用戶過濾器:all;pid 過濾器:all。正如下面截圖所示:
$ sudo $GOBIN/cpustat
cpustat – 監控 Linux CPU 使用
在上面的輸出中,之前顯示的系統范圍的度量字段意義如下:
同樣還是上面的輸出,對于一個進程,不同列的意思分別是:
下面的命令顯示了系統中運行的前 10 個 root 用戶進程:
$ sudo $GOBIN/cpustat -u root
查找 root 用戶正在運行的進程
要想用更好看的終端模式顯示輸出,像下面這樣用 -t 選項:
$ sudo $GOBIN/cpustat -u root -t
root 用戶正在運行的進程
要查看前 x 個進程(默認是 10),你可以使用 -n 選項,下面的命令顯示了系統中 正在運行的前 20 個進程:
$ sudo $GOBIN/cpustat -n 20
你也可以像下面這樣使用 -cpuprofile 選項將 CPU 信息寫到文件,然后用 cat 命令查看文件:
$ sudo $GOBIN/cpustat -cpuprofile cpuprof.txt $ cat cpuprof.txt
要顯示幫助信息,像下面這樣使用 -h 選項:
$ sudo $GOBIN/cpustat -h
以上是“linux中如何快速上手cpustat”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。