欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

如何在Linux下根據(jù)運(yùn)行的進(jìn)程監(jiān)控CPU使用率

這篇文章主要介紹如何在Linux下根據(jù)運(yùn)行的進(jìn)程監(jiān)控CPU使用率,文中介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們一定要看完!

cpustat 是 Linux 下一個強(qiáng)大的系統(tǒng)性能測量程序,它用 Go 編程語言 編寫。它通過使用  “用于分析任意系統(tǒng)的性能的方法(USE)”,以有效的方式顯示 CPU 利用率和飽和度。

它高頻率對系統(tǒng)中運(yùn)行的每個進(jìn)程進(jìn)行取樣,然后以較低的頻率匯總這些樣本。例如,它能夠每 200ms 測量一次每個進(jìn)程,然后每 5  秒?yún)R總這些樣本,包括某些度量的最小/平均/***值(min/avg/max)。

cpustat 能用兩種方式輸出數(shù)據(jù):定時匯總的純文本列表和每個取樣的彩色滾動面板。

如何在 Linux 中安裝 cpustat

為了使用 cpustat,你的 Linux 系統(tǒng)中必須安裝有 Go 語言(GoLang),如果你還沒有安裝它,點(diǎn)擊下面的鏈接逐步安裝  GoLang:

在 Linux 下安裝 GoLang(Go 編程語言)

安裝完 Go 以后,輸入下面的 go get 命令安裝 cpustat,這個命令會將 cpustat 二進(jìn)制文件安裝到你的 GOBIN  變量(所指的路徑):

# go get github.com/uber-common/cpustat

如何在 Linux 中使用 cpustat

安裝過程完成后,如果你不是以 root 用戶控制系統(tǒng),像下面這樣使用 sudo 命令獲取 root 權(quán)限運(yùn)行  cpustat,否則會出現(xiàn)下面顯示的錯誤信息:

$ $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)境變量。打開下面的鏈接學(xué)習(xí)如何在  Linux 中設(shè)置 PATH 變量。

  • 學(xué)習(xí)如何在 Linux 中***設(shè)置你的 $PATH 變量

cpustat 是這樣工作的:在每個時間間隔查詢 /proc 目錄獲取當(dāng)前進(jìn)程 ID 列表,然后:

  • 對于每個 PID,讀取 /proc/pid/stat,然后計算和前一個樣本的差別。

  • 如果是一個新的 PID,讀取 /proc/pid/cmdline。

  • 對于每個 PID,發(fā)送 netlink 消息獲取 taskstat,計算和前一個樣本的差別。

  • 讀取 /proc/stat 獲取總的系統(tǒng)統(tǒng)計信息。

根據(jù)獲取所有這些統(tǒng)計信息所花費(fèi)的時間,會調(diào)整每個休息間隔。另外,通過每次取樣之間實際經(jīng)過的時間,每個樣本也會記錄它用于測量的時間。這可用于計算  cpustat 自身的延遲。

當(dāng)不帶任何參數(shù)運(yùn)行時,cpustat 默認(rèn)會顯示以下信息:樣本間隔:200ms;匯總間隔:2s(10 個樣本);顯示前 10  個進(jìn)程;用戶過濾器:all;pid 過濾器:all。正如下面截圖所示:

$ sudo $GOBIN/cpustat

如何在Linux下根據(jù)運(yùn)行的進(jìn)程監(jiān)控CPU使用率

cpustat – 監(jiān)控 Linux CPU 使用

在上面的輸出中,之前顯示的系統(tǒng)范圍的度量字段意義如下:

  • usr - 用戶模式運(yùn)行時間占 CPU 百分比的 min/avg/max 值。

  • sys - 系統(tǒng)模式運(yùn)行時間占 CPU 百分比的 min/avg/max 值。

  • nice - 用戶模式低優(yōu)先級運(yùn)行時間占 CPU 百分比的 min/avg/max 值。

  • idle - 用戶模式空閑時間占 CPU 百分比的 min/avg/max 值。

  • iowait - 等待磁盤 IO 的 min/avg/max 延遲時間。

  • prun - 處于可運(yùn)行狀態(tài)的 min/avg/max 進(jìn)程數(shù)量(同“平均負(fù)載”一樣)。

  • pblock - 被磁盤 IO 阻塞的 min/avg/max 進(jìn)程數(shù)量。

  • pstat - 在本次匯總間隔里啟動的進(jìn)程/線程數(shù)目。

同樣還是上面的輸出,對于一個進(jìn)程,不同列的意思分別是:

  • name - 從 /proc/pid/stat 或 /proc/pid/cmdline 獲取的進(jìn)程名稱。

  • pid - 進(jìn)程 ID,也被用作 “tgid” (線程組 ID)。

  • min - 該 pid 的用戶模式+系統(tǒng)模式時間的最小樣本,取自 /proc/pid/stat。比率是 CPU 的百分比。

  • max - 該 pid 的用戶模式+系統(tǒng)模式時間的***樣本,取自 /proc/pid/stat。

  • usr - 在匯總期間該 pid 的平均用戶模式運(yùn)行時間,取自 /proc/pid/stat。

  • sys - 在匯總期間該 pid 的平均系統(tǒng)模式運(yùn)行時間,取自 /proc/pid/stat。

  • nice - 表示該進(jìn)程的當(dāng)前 “nice” 值,取自 /proc/pid/stat。值越高表示越好(nicer)。

  • runq - 進(jìn)程和它所有線程可運(yùn)行但等待運(yùn)行的時間,通過 netlink 取自 taskstats。比率是 CPU 的百分比。

  • iow - 進(jìn)程和它所有線程被磁盤 IO 阻塞的時間,通過 netlink 取自 taskstats。比率是 CPU  的百分比,對整個匯總間隔平均。

  • swap - 進(jìn)程和它所有線程等待被換入(swap in)的時間,通過 netlink 取自 taskstats。Scale 是 CPU  的百分比,對整個匯總間隔平均。

  • vcx 和 icx - 在匯總間隔期間進(jìn)程和它的所有線程自動上下文切換總的次數(shù),通過 netlink 取自 taskstats。

  • rss - 從 /proc/pid/stat 獲取的當(dāng)前 RSS 值。它是指該進(jìn)程正在使用的內(nèi)存數(shù)量。

  • ctime - 在匯總間隔期間等待子進(jìn)程退出的用戶模式+系統(tǒng)模式 CPU 時間總和,取自 /proc/pid/stat。  注意長時間運(yùn)行的子進(jìn)程可能導(dǎo)致混淆這個值,因為只有在子進(jìn)程退出后才會報告時間。但是,這對于計算高頻 cron 任務(wù)以及 CPU  時間經(jīng)常被多個子進(jìn)程使用的健康檢查非常有幫助。

  • thrd - 匯總間隔***線程的數(shù)目,取自 /proc/pid/stat。

  • sam - 在這個匯總間隔期間該進(jìn)程的樣本數(shù)目。最近啟動或退出的進(jìn)程可能看起來比匯總間隔的樣本數(shù)目少。

下面的命令顯示了系統(tǒng)中運(yùn)行的前 10 個 root 用戶進(jìn)程:

$ sudo $GOBIN/cpustat -u root

如何在Linux下根據(jù)運(yùn)行的進(jìn)程監(jiān)控CPU使用率

查找 root 用戶正在運(yùn)行的進(jìn)程

要想用更好看的終端模式顯示輸出,像下面這樣用 -t 選項:

$ sudo $GOBIN/cpustat -u root -t

如何在Linux下根據(jù)運(yùn)行的進(jìn)程監(jiān)控CPU使用率

root 用戶正在運(yùn)行的進(jìn)程

要查看前 x 個進(jìn)程(默認(rèn)是 10),你可以使用 -n 選項,下面的命令顯示了系統(tǒng)中 正在運(yùn)行的前 20 個進(jìn)程:

$ sudo $GOBIN/cpustat -n 20

你也可以像下面這樣使用 -cpuprofile 選項將 CPU 信息寫到文件,然后用 cat 命令查看文件:

$ sudo $GOBIN/cpustat -cpuprofile cpuprof.txt $ cat cpuprof.txt

要顯示幫助信息,像下面這樣使用 -h 選項:

$ sudo $GOBIN/cpustat -h

以上是“如何在Linux下根據(jù)運(yùn)行的進(jìn)程監(jiān)控CPU使用率”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

標(biāo)題名稱:如何在Linux下根據(jù)運(yùn)行的進(jìn)程監(jiān)控CPU使用率
網(wǎng)頁地址:http://aaarwkj.com/article14/jjijge.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)全網(wǎng)營銷推廣、服務(wù)器托管、做網(wǎng)站、App開發(fā)、企業(yè)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運(yùn)營
国产超碰久久久久久精品| 日韩精品一区二区三区高清 | 欧美日韩一区二区三区色拉拉| 国产在线成年人免费观看| 高清不卡日本一区二区| 亚洲精品国产精品粉嫩av| 在线国产偷拍自拍视频| 欧美日韩另类激情免费| 青青久久精品国产亚洲av| 国产午夜精品自拍视频| 日本视频免费一区二区| 蜜桃精品人妻一区二区三区| 欧美偷拍一区二区三区| 91精品欧美综合在线| 91嫩草中文字幕在线| 久久精品国产亚洲av热老太| 人妻少妇性色精品专区av| 五月婷久久精品国产亚洲av| 尤物视频官网在线观看| 精品免费av在线播放| 国产免费不卡午夜福利在线| 98热这里只有精品视频| 亚洲日本av一区二区| 亚洲福利视频在线观看免费| 精品国产无遮挡污污网站| 亚洲欧美一区二区中文字幕| 日韩午夜电影一区二区三区| 高清国产在线播放91| 久久国产精品午夜视频| 欧美性大片一区二区三区| 少妇人妻偷人精品系列| 91一区二区亚洲嫩草| 日韩亚洲中文一区三级黄片| 少妇高潮视频在线观看| 日本的黄色录像一级带| 欧美一级午夜欧美午夜视频| 欧美日韩在线观看不卡视频| 韩国日本午夜福利在线| 91精品国产自产在线蜜臀| 亚洲一区二区三区免费观看视频| 国产亚洲精品视频免费|