70.监控工具
iostat工具
iostat命令被用于監視系統輸入輸出設備和CPU的使用情況。它的特點是匯報磁盤活動統計情況,同時也會匯報出CPU使用情況。同vmstat一樣,iostat也有一個弱點,就是它不能對某個進程進行深入分析,僅對系統的整體情況進行分析。
語法
iostat(選項)(參數)
選項
-c:僅顯示CPU使用情況;
-d:僅顯示設備利用率;
-k:顯示狀態以千字節每秒為單位,而不使用塊每秒;
-m:顯示狀態以兆字節每秒為單位;
-p:僅顯示塊設備和所有被使用的其他分區的狀態;
-t:顯示每個報告產生時的時間;
-V:顯示版號并退出;
-x:顯示擴展狀態。
參數
間隔時間:每次報告的間隔時間(秒);
次數:顯示報告的次數。
實例
案例一:用iostat -x /dev/sda1來觀看磁盤I/O的詳細情況:
iostat -x /dev/sda1 Linux 2.6.18-164.el5xen (localhost.localdomain) 2018年2月2日 avg-cpu: %user %nice %system %iowait %steal %idle 0.11 0.02 0.18 0.35 0.03 99.31 Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn sda1 0.02 0.08 0.00 2014 4詳細說明:第二行是系統信息和監測時間,第三行和第四行顯示CPU使用情況(具體內容和mpstat命令相同)。這里主要關注后面I/O輸出的信息,如下所示:
標示 說明
Device 監測設備名稱
rrqm/s 每秒需要讀取需求的數量
wrqm/s 每秒需要寫入需求的數量
r/s? 每秒實際讀取需求的數量
w/s 每秒實際寫入需求的數量
rsec/s 每秒讀取區段的數量
wsec/s 每秒寫入區段的數量
rkB/s 每秒實際讀取的大小,單位為KB
wkB/s 每秒實際寫入的大小,單位為KB
avgrq-sz 需求的平均大小區段
avgqu-sz 需求的平均隊列長度
await 等待I/O平均的時間(milliseconds)
svctm I/O需求完成的平均時間
%util 被I/O需求消耗的CPU百分比
iotop工具描述
iotop命令是一個用來監視磁盤I/O使用狀況的top類工具。iotop具有與top相似的UI,其中包括PID、用戶、I/O、進程等相關信息。Linux下的IO統計工具如iostat,nmon等大多數是只能統計到per設備的讀寫情況,如果你想知道每個進程是如何使用IO的就比較麻煩,使用iotop命令可以很方便的查看。
iotop使用Python語言編寫而成,要求Python2.5(及以上版本)和Linux kernel2.6.20(及以上版本)。iotop提供有源代碼及rpm包,可從其官方主頁下載。
安裝方式
安裝
Ubuntu
apt-get install iotop
CentOS
yum install iotop
編譯安裝
wget http://guichaz.free.fr/iotop/files/iotop-0.4.4.tar.gz
tar zxf iotop-0.4.4.tar.gz
python setup.py build
python setup.py install
語法
iotop(選項)
選項
-o:只顯示有io操作的進程
-b:批量顯示,無交互,主要用作記錄到文件。
-n NUM:顯示NUM次,主要用于非交互式模式。
-d SEC:間隔SEC秒顯示一次。
-p PID:監控的進程pid。
-u USER:監控的進程用戶。
iotop常用快捷鍵:
左右箭頭:改變排序方式,默認是按IO排序。
r:改變排序順序。
o:只顯示有IO輸出的進程。
p:進程/線程的顯示方式的切換。
a:顯示累積使用量。
q:退出。
案例一:直接執行iotop就可以看到效果了:
Total DISK read: 0.00 B/s | Total DISK write: 0.00 B/s
TID PRIO USER DISK READ DISK WRITE SWAPIN IO> command
1 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % init [3]
2 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [kthreadd]
3 rt/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [migration/0]
4 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [ksoftirqd/0]
5 rt/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [watchdog/0]
6 rt/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [migration/1]
7 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [ksoftirqd/1]
8 rt/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [watchdog/1]
9 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [events/0]
10 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [events/1]
11 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [khelper]
2572 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [bluetooth]
轉載于:https://blog.51cto.com/sdwaqw/2068770
總結
- 上一篇: 关于S/4HANA里Sales Offi
- 下一篇: Centos7安装go-1.9.2