CentOS 6.5中安裝使用dstat資源統計工具

來源:互聯網
上載者:User

標籤:x86_64   ges   佔用   rsa   rpm   not found   end   msdn   install   

目錄

  • 1 dstat 工具的使用
    • 1.1 什麼是 dstat
    • 1.2 dstat 的基本使用
      • 1.2.1 dstat 的預設選項
      • 1.2.2 dstat的常用選項
    • 1.3 檢測介面各參數的含義
    • 1.4 dstat 的進階用法
      • 1.4.1 找出佔用資源最高的進程和使用者
      • 1.4.2 擷取其他應用資訊
  • 2 dstat 工具的安裝
    • 2.1 (推薦)通過 yum 安裝
    • 2.2 (或)通過wget安裝
    • 2.3 (或)使用rpm安裝
  • 3 安裝中的常見問題
    • 3.1 問題描述
    • 3.2 問題解決
      • 3.2.1 網上的一種解決方案:
      • 3.2.2 最後的解決方案:
1 dstat 工具的使用1.1 什麼是 dstat

官方定義: 多功能系統資源統計產生工具 ( versatile tool for generating system resource statistics), 可提供包含 top、free、iostat、ifstat、vmstat等多個工具的功能, 統計結果還可以儲存到 csv 檔案或資料庫中.

1.2 dstat 的基本使用1.2.1 dstat 的預設選項

預設會收集 `-cpu-、-disk-、-net-、-paging-、-system- 的資料, 一秒鐘收集一次.

預設設定等同於: dstat -cdngy 1dstat -a 1 .

1.2.2 dstat的常用選項

使用 dstat -h 查看全部選項, 這裡簡單介紹常用選項:

# 直接跟數字x, 表示x秒收集一次資料, 預設為一秒-c, --cpu     # 統計CPU狀態, 包括 user, system, idle(空閑等待時間百分比), wait(等待磁碟IO)等-d, --disk    # 統計磁碟讀寫狀態-D total,sda  # 統計指定磁碟或匯總資訊-m, --mem     # 統計系統實體記憶體使用方式, 包括used, buffers, cache, free-l, --load    # 統計系統負載情況, 包括1分鐘、5分鐘、15分鐘平均值-s, --swap    # 統計swap已使用和剩餘量-n, --net     # 統計網路使用方式, 包括接收和發送資料-N eth1,total # 統計eth1介面匯總流量-r, --io      # 統計I/O請求, 包括讀寫請求-p, --proc    # 統計進程資訊, 包括runnable、uninterruptible、new-y, --sys     # 統計系統資訊, 包括中斷、環境切換-t            # 顯示統計時間, 對分析曆史資料非常有用--fs          # 統計檔案開啟數和inodes數

常見使用組合為:

dstat -cmsdnl -D sda9 -N lo,etho 100 5

1.3 檢測介面各參數的含義
----system---- # 系統時間資訊
---procs---    # 進程數統計run: 運行中的和等待(CPU時間片)啟動並執行進程數 --- 此值若長期大於1, 可考慮增加CPUblk: 處於不可中斷狀態的進程數, 多由 IO 引發new: 系統核心進程消耗的CPU時間百分比, 若值太高, 說明系統可能出現故障, 需檢查排除
----total-cpu-usage---- # CPU使用率usr: 使用者進程消耗的CPU時間百分比sys: 系統核心進程消耗的CPU時間百分比, 若值太高, 說明系統可能出現故障, 需要檢查idl: CPU處在空閑狀態的時間百分比wai: 等待磁碟I/O所消耗的CPU時間百分比, 值越高, 說明IO等待嚴重, 可能是磁碟大量隨機訪問造成, 也可能是磁碟的帶塊出現瓶頸(塊操作)hiq: hardware interrupt, 硬體中斷次數siq: software interrupt, 軟體中斷次數
-----memory-usage-----  # 記憶體使用量率used: 當前已使用的記憶體buff: 作為buffer cache的記憶體, 對塊裝置的讀寫進行緩衝cache: 作為page cache的記憶體, 檔案系統的cache. cache越大, 說明cache中的檔案數多. # 如果頻繁訪問到的檔案都能被載入cache, 那麼磁碟的讀IO將會顯著降低free: 閒置實體記憶體
---io/total---      # 磁碟IO統計read: 從塊裝置讀入的資料總量(讀磁碟)(單位: KB/s)writ: 寫入到塊裝置的資料總量(寫磁碟)(單位: KB/s)# 注: 隨機磁碟讀寫時, 這兩個參數的值越大(如超出1M), CPU消耗在IO等待的時間就越長
-dsk/total-         # 磁碟統計read: 讀總數writ: 寫總數
-net/total-         # 網路統計recv: 網路收包總數send: 網路發包總數 
---paging---        # 記憶體分頁統計in: page in(換入)out: page out(換出)# 注: 系統的分頁活動, 是一種記憶體管理技術用於尋找系統情境, 較大的分頁表明系統正在使用大量的交換空間. # 通常當系統開始用交換空間時, 說明記憶體已經不夠用, 或者記憶體非常分散. # 理想情況下page in(換入)和page out(換出)的值是0 0. 
---load-avg---      # 系統平均負載# 分別對應系統當前1分鐘、5分鐘、15分鐘內的平均load, 用於反映當前系統的負載情況. 
1.4 dstat 的進階用法1.4.1 找出佔用資源最高的進程和使用者

用法: --top-(io|bio|cpu|cputime|cputime-avg|mem)

通過上述命令, 可以查看佔用相關係統資源的具體使用者及其進程.

樣本: 查看當前佔用IO、CPU、記憶體最高的進程資訊的命令:

dstat --top-io --top-mem --top-cpu
1.4.2 擷取其他應用資訊

dstat 還可擷取其他應用資訊. 如:

dstat --postfix   # 顯示postfix隊列大小dstat --sendmail  # 顯示sendmail隊列大小dstat --ntp       # 顯示ntp伺服器時間
2 dstat 工具的安裝2.1 (推薦)通過 yum 安裝

推薦, 不用配置其他環境, 就可以在任一路徑下使用:

yum install dstat
2.2 (或)通過wget安裝

首先安裝 wget 工具:

yum -y install wget

然後安裝 dstat 工具:

wget http://dstat.sourcearchive.com/downloads/0.7.0/dstat_0.7.0.orig.tar.gz# 解壓, 然後進入解壓後的目錄: tar -xvzf dstat_0.7.0.orig.tar.gzcd dstat-0.7.0.orig/# 使用以下方式即可使用dstat./dstat -V
2.3 (或)使用rpm安裝
wget http://mirror.centos.org/centos/6/os/i386/Packages/dstat-0.7.0-2.el6.noarch.rpmrpm -ivh dstat-0.7.0-2.el6.noarch.rpm# 直接在系統中調用dstat即可dstat -V
3 安裝中的常見問題3.1 問題描述

在CentOS 6.5系統中, 準備使用 yum 或 wget 命令安裝 dstat 工具, 發現兩者都不可用:

  • yum 命令出錯:

    Loaded plugins: fastestmirrorCould not retrieve mirrorlist http://mirrorlist.centos.org/?release=6&arch=x86_64&repo=os error was14: PYCURL ERROR 6 - "Couldn't resolve host 'mirrorlist.centos.org'"Error: Cannot find a valid baseurl for repo: base
  • wget 命令出錯:

    -bash: wget: command not found
3.2 問題解決

搜尋一圈後, 發現問題在於伺服器未能成功串連外網, 檢測方法: 在命令列中如下測試:
ping www.baidu.com # 發現找不到 www.baidu.com 主機, 說明未串連到互連網.

3.2.1 網上的一種解決方案:

(1)使用root登陸
(2)輸入: vi /etc/systemconfig/network-scripts/ifcfg-eth0
(3)在此檔案中加入DNS1=8.8.8.8
(4)然後儲存
(5)service network restart # 重啟網路服務
(6) yum install gcc # 正常下載

在本人的伺服器上並未找到 systemconfig 路徑, 更別說 ifcfg-eth0 檔案了. . .

3.2.2 最後的解決方案:
# 編輯/etc/resolv.conf檔案:vi /etc/resolv.conf# 向其中添加: nameserver 8.8.8.8# 儲存退出即可

此時 ping www.baidu.com , 發現可以 ping 通 —— 問題解決.

參考:

https://www.cnblogs.com/vincent-hv/p/3358194.html

著作權聲明

作者: ma_shoufeng(馬瘦風)

出處: 部落格園 馬瘦風的部落格

您的支援是對博主的極大鼓勵, 感謝您的閱讀.

本文著作權歸博主所有, 歡迎轉載, 但未經博主同意必須保留此段聲明, 且在文章頁面明顯位置給出原文連結, 否則博主保留追究法律責任的權利.

CentOS 6.5中安裝使用dstat資源統計工具

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.