dstat 服務器性能查看命令【轉】

一. 安裝和簡解

# yum -y install dstat
# dstat

dstat <wbr>服務器性能查看命令

CPU狀態:CPU的使用率。這項報告更有趣的部分是顯示了用戶,系統和空閒部分,這更好地分析了CPU當前的使用情況。若是你看到"wait"一欄中,CPU的狀態是一個高使用率值,那說明系統存在一些其它問題。當CPU的狀態處在"waits"時,那是由於它正在等待I/O設備(例如內存,磁盤或者網絡)的響應並且尚未收到。html

磁盤統計:磁盤的讀寫操做,這一欄顯示磁盤的讀、寫總數。linux

網絡統計:網絡設備發送和接受的數據,這一欄顯示的網絡收、發數據總數。服務器

分頁統計:系統的分頁活動。分頁指的是一種內存管理技術用於查找系統場景,一個較大的分頁代表系統正在使用大量的交換空間,或者說內存很是分散,大多數狀況下你都但願看到page in(換入)和page out(換出)的值是0 0。網絡

系通通計:這一項顯示的是中斷(int)和上下文切換(csw)。這項統計僅在有比較基線時纔有意義。這一欄中較高的統計值一般表示大量的進程形成擁塞,須要對CPU進行關注。你的服務器通常狀況下都會運行運行一些程序,因此這項老是顯示一些數值。運維

 

一. 詳細使用方法

# dstat -c
   usr:用戶佔用,sys系統佔中,idl cpu空閒, wai等待,hiq中斷,siq軟件中斷
socket


# dstat -C
   -C 當多個CPU的時候用此參數

# dstat -C 0,1 顯示CPU0和1

# dstat -d 顯示磁盤讀寫數據大小

# dstat -n 顯示網絡狀態

# dstat -N eth1 有多塊網卡時指定要顯示的網卡

# dstat -l 顯示系統負載

# dstat -m 顯示內存使用狀況

# dstat -g 顯示頁面使用狀況

# dstat -p 顯示進程狀態

# dstat -s 顯示swap使用狀態

# dstat -r I/O 請求狀況

# dstat --socket 用來顯示tcp udp端口狀態

# dstat -v vmstat

# dstat --output /home/dd.csv能夠把狀態信息以csv的格式重定向到指定的文件中,以便往後查看

二. dstat 擴展

固然不止這些用法,dstat附帶了一些插件很大程度地擴展了它的功能。你能夠經過查看/usr/share/dstat目錄來查看它們的一些使用方法,經常使用的有這些:tcp

-–disk-util :顯示某一時間磁盤的忙碌情況工具

-–freespace :顯示當前磁盤空間使用率性能

-–proc-count :顯示正在運行的程序數量url

-–top-bio :指出塊I/O最大的進程

-–top-cpu :圖形化顯示CPU佔用最大的進程

-–top-io :顯示正常I/O最大的進程

-–top-mem :顯示佔用最多內存的進程

 

. dstat 例子

查看所有內存都有誰在佔用:
# dstat -g -l -m -s --top-mem

 

顯示一些關於CPU資源損耗的數據:
# dstat -c -y -l --proc-count --top-cpu

 

想輸出一個csv格式的文件用於之後,能夠經過下面的命令:
顯示cpu,磁盤,網絡信息
# dstat --output /tmp/sample.csv -cdn

 

查看 佔用I/O狀況

dstat -c -m -r --top-io

 

查看當前佔用I/O、cpu、內存等最高的進程信息可使用dstat --top-mem --top-io --top-cpu:
dstat --top-mem --top-io --top-cpu

 

 
轉自

Linux終端下 dstat 監控工具-系統運維|Linux中國開源社區
https://linux.cn/article-3215-1.html

Linux下性能監視神器dstat用法_百度經驗https://jingyan.baidu.com/article/fec7a1e5ec61341190b4e734.html

相關文章
相關標籤/搜索