當(dāng)前位置:首頁(yè) > 公眾號(hào)精選 > 嵌入式微處理器
[導(dǎo)讀]dstat 是一款生成Linux系統(tǒng)資源統(tǒng)計(jì)信息的功能強(qiáng)大、靈活和通用的工具,可以替代vmstat,iostat,netstat和ifstat這些命令的多功能產(chǎn)品。


簡(jiǎn)述
dstat 是一款生成Linux系統(tǒng)資源統(tǒng)計(jì)信息的功能強(qiáng)大、靈活和通用的工具,可以替代vmstat,iostat,netstat和ifstat這些命令的多功能產(chǎn)品。dstat克服了這些命令的局限并增加了一些另外的功能,增加了監(jiān)控項(xiàng),也變得更靈活了。dstat可以很方便監(jiān)控系統(tǒng)運(yùn)行狀況并用于基準(zhǔn)測(cè)試和排除故障。擁有Python知識(shí)的用戶可以構(gòu)建他們自己的插件。
dstat可以讓你實(shí)時(shí)地看到所有系統(tǒng)資源,例如,你能夠通過(guò)統(tǒng)計(jì)IDE控制器當(dāng)前狀態(tài)來(lái)比較磁盤(pán)利用率,或者直接通過(guò)網(wǎng)絡(luò)帶寬數(shù)值來(lái)比較磁盤(pán)的吞吐率(在相同的時(shí)間間隔內(nèi))。
dstat將以列表的形式為你提供選項(xiàng)信息并清晰地告訴你是在何種幅度和單位顯示輸出。這樣更好地避免了信息混亂和誤報(bào)。更重要的是,它可以讓你更容易編寫(xiě)插件來(lái)收集你想要的數(shù)據(jù)信息,以從未有過(guò)的方式進(jìn)行擴(kuò)展。
dstat的默認(rèn)輸出是專門(mén)為人們實(shí)時(shí)查看而設(shè)計(jì)的,不過(guò)你也可以將詳細(xì)信息通過(guò)CSV輸出到一個(gè)文件,并導(dǎo)入到Gnumeric或者Excel生成表格中。
特性
⒈結(jié)合了vmstat,iostat,ifstat,netstat以及更多的信息
⒉實(shí)時(shí)顯示統(tǒng)計(jì)情況
⒊在分析和排障時(shí)可以通過(guò)啟用監(jiān)控項(xiàng)并排序
⒋模塊化設(shè)計(jì)
5.使用python編寫(xiě)的,更方便擴(kuò)展現(xiàn)有的工作任務(wù)
6.容易擴(kuò)展和添加你的計(jì)數(shù)器(請(qǐng)為此做出貢獻(xiàn))
7.包含的許多擴(kuò)展插件充分說(shuō)明了增加新的監(jiān)控項(xiàng)目是很方便的
8.可以分組統(tǒng)計(jì)塊設(shè)備/網(wǎng)絡(luò)設(shè)備,并給出總數(shù)
9.可以顯示每臺(tái)設(shè)備的當(dāng)前狀態(tài)
10.極準(zhǔn)確的時(shí)間精度,即便是系統(tǒng)負(fù)荷較高也不會(huì)延遲顯示
11.顯示準(zhǔn)確地單位和和限制轉(zhuǎn)換誤差范圍
12.用不同的顏色顯示不同的單位
13.顯示中間結(jié)果延時(shí)小于1秒
14.支持輸出CSV格式報(bào)表,并能導(dǎo)入到Gnumeric和Excel以生成圖形
安裝方法
Ubuntu/Mint和Debin系統(tǒng):
本地軟件庫(kù)中有相關(guān)安裝包,你可以用下面命令安裝:
# sudo apt-get install dstat
RHEL/Centos和Fedora系統(tǒng):
你可以在romforge軟件庫(kù)中添加有相關(guān)安裝包,參照指導(dǎo),使用如下命令很簡(jiǎn)單就能進(jìn)行安裝:
# yum install dstat
ArchLinux系統(tǒng):
相關(guān)軟件包在社區(qū)資源庫(kù)中,你可以用這個(gè)命令來(lái)安裝:
# pacman -S dstat
使用方法
dstat的基本用法就是輸入dstat命令,輸出如下:
這是默認(rèn)輸出顯示的信息:

CPU狀態(tài):CPU的使用率。這項(xiàng)報(bào)告更有趣的部分是顯示了用戶,系統(tǒng)和空閑部分,這更好地分析了CPU當(dāng)前的使用狀況。如果你看到"wait"一欄中,CPU的狀態(tài)是一個(gè)高使用率值,那說(shuō)明系統(tǒng)存在一些其它問(wèn)題。當(dāng)CPU的狀態(tài)處在"waits"時(shí),那是因?yàn)樗诘却齀/O設(shè)備(例如內(nèi)存,磁盤(pán)或者網(wǎng)絡(luò))的響應(yīng)而且還沒(méi)有收到。
磁盤(pán)統(tǒng)計(jì)(dsk):磁盤(pán)的讀寫(xiě)操作,這一欄顯示磁盤(pán)的讀、寫(xiě)總數(shù)。
網(wǎng)絡(luò)統(tǒng)計(jì)(net):網(wǎng)絡(luò)設(shè)備發(fā)送和接受的數(shù)據(jù),這一欄顯示的網(wǎng)絡(luò)收、發(fā)數(shù)據(jù)總數(shù)。
分頁(yè)統(tǒng)計(jì)(paging):系統(tǒng)的分頁(yè)活動(dòng)。分頁(yè)指的是一種內(nèi)存管理技術(shù)用于查找系統(tǒng)場(chǎng)景,一個(gè)較大的分頁(yè)表明系統(tǒng)正在使用大量的交換空間,或者說(shuō)內(nèi)存非常分散,大多數(shù)情況下你都希望看到page in(換入)和page out(換出)的值是0 0。
系統(tǒng)統(tǒng)計(jì)(system):這一項(xiàng)顯示的是中斷(int)和上下文切換(csw)。這項(xiàng)統(tǒng)計(jì)僅在有比較基線時(shí)才有意義。這一欄中較高的統(tǒng)計(jì)值通常表示大量的進(jìn)程造成擁塞,需要對(duì)CPU進(jìn)行關(guān)注。你的服務(wù)器一般情況下都會(huì)運(yùn)行運(yùn)行一些程序,所以這項(xiàng)總是顯示一些數(shù)值。
默認(rèn)情況下,dstat每秒都會(huì)刷新數(shù)據(jù)。如果想退出dstat,你可以按"CTRL+C"鍵。
需要注意的是報(bào)告的第一行,通常這里所有的統(tǒng)計(jì)都不顯示數(shù)值的。
這是由于dstat會(huì)通過(guò)上一次的報(bào)告來(lái)給出一個(gè)總結(jié),所以第一次運(yùn)行時(shí)是沒(méi)有平均值和總值的相關(guān)數(shù)據(jù)。
但是dstat可以通過(guò)傳遞2個(gè)參數(shù)運(yùn)行來(lái)控制報(bào)告間隔和報(bào)告數(shù)量。例如,如果你想要dstat輸出默認(rèn)監(jiān)控、報(bào)表輸出的時(shí)間間隔為3秒鐘,并且報(bào)表中輸出10個(gè)結(jié)果,你可以運(yùn)行如下命令:
# dstat 3 10

在dstat命令中有很多參數(shù)可選,你可以通過(guò)man dstat命令查看,大多數(shù)常用的參數(shù)有 這些:

-c:顯示CPU系統(tǒng)占用,用戶占用,空閑,等待,中斷,軟件中斷等信息。

-C:當(dāng)有多個(gè)CPU時(shí)候,此參數(shù)可按需分別顯示cpu狀態(tài),例:-C 0,1 是顯示cpu0和cpu1的信息。

-d:顯示磁盤(pán)讀寫(xiě)數(shù)據(jù)大小。

-D hda,total:include hda and total。

-n:顯示網(wǎng)絡(luò)狀態(tài)。

-N eth1,total:有多塊網(wǎng)卡時(shí),指定要顯示的網(wǎng)卡。

-l:顯示系統(tǒng)負(fù)載情況。

-m:顯示內(nèi)存使用情況(包括used,buffer,cache,free值)。

-g:顯示頁(yè)面使用情況。

-p:顯示進(jìn)程狀態(tài)。

-s:顯示交換分區(qū)使用情況。

-S:類似D/N。

-r:I/O請(qǐng)求情況。

-y:系統(tǒng)狀態(tài)。
-t :將當(dāng)前時(shí)間顯示在第一行

--ipc:顯示ipc消息隊(duì)列,信號(hào)等信息。

--socket:用來(lái)顯示tcp udp端口狀態(tài)。

-a:此為默認(rèn)選項(xiàng),等同于-cdngy。

-v:等同于 -pmgdsc -D total。
–socket :顯示網(wǎng)絡(luò)統(tǒng)計(jì)數(shù)據(jù)
–tcp :顯示常用的TCP統(tǒng)計(jì)
–udp :顯示監(jiān)聽(tīng)的UDP接口及其當(dāng)前用量的一些動(dòng)態(tài)數(shù)據(jù)–fs :顯示文件系統(tǒng)統(tǒng)計(jì)數(shù)據(jù)(包括文件總數(shù)量和inodes值)
–nocolor :不顯示顏色(有時(shí)候有用)

--output 文件:此選項(xiàng)也比較有用,可以把狀態(tài)信息以csv的格式重定向到指定的文件中,以便日后查看。例:dstat --output /root/dstat.csv & 此時(shí)讓程序默默的在后臺(tái)運(yùn)行并把結(jié)果輸出到/root/dstat.csv文件中。


當(dāng)然不止這些用法,dstat附帶了一些插件很大程度地?cái)U(kuò)展了它的功能。你可以通過(guò)查看/usr/share/dstat目錄來(lái)查看它們的一些使用方法,常用的有這些:

-–disk-util :顯示某一時(shí)間磁盤(pán)的忙碌狀況

-–freespace :顯示當(dāng)前磁盤(pán)空間使用率

-–proc-count :顯示正

在運(yùn)行的程序數(shù)量
-–top-bio :指出塊I/O最大的進(jìn)程
-–top-cpu :圖形化顯示CPU占用最大的進(jìn)程
-–top-io :顯示正常I/O最大的進(jìn)程
-–top-mem :顯示占用最多內(nèi)存的進(jìn)程
舉一些例子:
查看全部?jī)?nèi)存都有誰(shuí)在占用:
# dstat -g -l -m -s --top-mem

顯示一些關(guān)于CPU資源損耗的數(shù)據(jù):
# dstat -c -y -l --proc-count --top-cpu

您可以將多個(gè)內(nèi)部dstat插件與外部dstat插件一起使用,以查看所有可用插件的列表,請(qǐng)運(yùn)行以下命令:

$ dstat --list

總結(jié):
dstat命令是一個(gè)用來(lái)替換vmstat、iostat、netstat、nfsstat和ifstat這些命令的工具,是一個(gè)全能系統(tǒng)信息統(tǒng)計(jì)工具。
END

來(lái)源:Linux迷

免責(zé)聲明:本文內(nèi)容由21ic獲得授權(quán)后發(fā)布,版權(quán)歸原作者所有,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。文章僅代表作者個(gè)人觀點(diǎn),不代表本平臺(tái)立場(chǎng),如有問(wèn)題,請(qǐng)聯(lián)系我們,謝謝!

嵌入式ARM

掃描二維碼,關(guān)注更多精彩內(nèi)容

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

倫敦2024年8月29日 /美通社/ -- 英國(guó)汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開(kāi)發(fā)耗時(shí)1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動(dòng) BSP

北京2024年8月28日 /美通社/ -- 越來(lái)越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時(shí)企業(yè)卻面臨越來(lái)越多業(yè)務(wù)中斷的風(fēng)險(xiǎn),如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報(bào)道,騰訊和網(wǎng)易近期正在縮減他們對(duì)日本游戲市場(chǎng)的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)開(kāi)幕式在貴陽(yáng)舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語(yǔ)權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對(duì)環(huán)境變化,經(jīng)營(yíng)業(yè)績(jī)穩(wěn)中有升 落實(shí)提質(zhì)增效舉措,毛利潤(rùn)率延續(xù)升勢(shì) 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長(zhǎng) 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競(jìng)爭(zhēng)力 堅(jiān)持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競(jìng)爭(zhēng)優(yōu)勢(shì)...

關(guān)鍵字: 通信 BSP 電信運(yùn)營(yíng)商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺(tái)與中國(guó)電影電視技術(shù)學(xué)會(huì)聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會(huì)上宣布正式成立。 活動(dòng)現(xiàn)場(chǎng) NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長(zhǎng)三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會(huì)上,軟通動(dòng)力信息技術(shù)(集團(tuán))股份有限公司(以下簡(jiǎn)稱"軟通動(dòng)力")與長(zhǎng)三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉