溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

系統(tǒng)性能監(jiān)控

發(fā)布時(shí)間:2020-06-28 09:48:46 來源:網(wǎng)絡(luò) 閱讀:453 作者:袁躍平 欄目:移動開發(fā)

1、dstat

[root@test ~]# dstat
----total-cpu-usage---- -dsk/total- -net/total- ---paging-- ---system--
usr sys idl wai hiq siq| read  writ| recv  send|  in   out | int   csw
  0   1  97   2   0   0|  22k 5834B|   0     0 |   0     0 |  30    39
  0   0 100   0   0   0|   0     0 | 826B  826B|   0     0 |  25    37
  0   0 100   0   0   0|   0     0 | 424B  346B|   0     0 |  20    33
  0   0 100   0   0   0|   0     0 | 396B  346B|   0     0 |  23    40
  0   0 100   0   0   0|   0     0 | 364B  346B|   0     0 |  25    40
  1   0  98   0   0   1|   0     0 | 212B  346B|   0     0 |  20    35


常用  dstat -r -d

[root@test ~]# dstat -r -d
--io/total- -dsk/total-
 read  writ| read  writ
0.71  0.44 |  22k 5784B
   0     0 |   0     0
   0     0 |   0     0
   0     0 |   0     0
   0     0 |   0     0
   0     0 |   0     0
   0     0 |   0     0


查看占用進(jìn)程最多的io

[root@test ~]# dstat --top-io
----most-expensive----
     i/o process      
bash         38k  619B
sshd: root@ 146B  196B
sshd: root@  78B  116B
sshd: root@  78B  116B


2、iostat

$iostat -d -k 1 10

參數(shù) -d 表示,顯示設(shè)備(磁盤)使用狀態(tài);-k某些使用block為單位的列強(qiáng)制使用Kilobytes為單位;1 10表示,數(shù)據(jù)顯示每隔1秒刷新一次,共顯示10次


 rrqm/s: 每秒進(jìn)行 merge 的讀操作數(shù)目。即 delta(rmerge)/s
  wrqm/s: 每秒進(jìn)行 merge 的寫操作數(shù)目。即 delta(wmerge)/s
  r/s: 每秒完成的讀 I/O 設(shè)備次數(shù)。即 delta(rio)/s
  w/s: 每秒完成的寫 I/O 設(shè)備次數(shù)。即 delta(wio)/s
  rsec/s: 每秒讀扇區(qū)數(shù)。即 delta(rsect)/s
  wsec/s: 每秒寫扇區(qū)數(shù)。即 delta(wsect)/s
  rkB/s: 每秒讀K字節(jié)數(shù)。是 rsect/s 的一半,因?yàn)槊可葏^(qū)大小為512字節(jié)。(需要計(jì)算)
  wkB/s: 每秒寫K字節(jié)數(shù)。是 wsect/s 的一半。(需要計(jì)算)
  avgrq-sz: 平均每次設(shè)備I/O操作的數(shù)據(jù)大小 (扇區(qū))。delta(rsect+wsect)/delta(rio+wio)
  avgqu-sz: 平均I/O隊(duì)列長度。即 delta(aveq)/s/1000 (因?yàn)閍veq的單位為毫秒)。
  await: 平均每次設(shè)備I/O操作的等待時(shí)間 (毫秒)。即 delta(ruse+wuse)/delta(rio+wio)
  svctm: 平均每次設(shè)備I/O操作的服務(wù)時(shí)間 (毫秒)。即 delta(use)/delta(rio+wio)
  %util: 一秒中有百分之多少的時(shí)間用于 I/O 操作,或者說一秒中有多少時(shí)間 I/O 隊(duì)列是非空的。即 delta(use)/s/1000 (因?yàn)閡se的單位為毫秒)
  如果 %util 接近 100%,說明產(chǎn)生的I/O請求太多,I/O系統(tǒng)已經(jīng)滿負(fù)荷,該磁盤
  可能存在瓶頸。
  idle小于70% IO壓力就較大了,一般讀取速度有較多的wait.
  同時(shí)可以結(jié)合vmstat 查看查看b參數(shù)(等待資源的進(jìn)程數(shù))和wa參數(shù)(IO等待所占用的CPU時(shí)間的百分比,高過30%時(shí)IO壓力高)



[root@test ~]# iostat -d -k 2
Linux 2.6.32-279.el6.x86_64 (test)     12/22/2014     _x86_64_    (1 CPU)

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda               1.07        20.18         5.32     143249      37750

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda               0.00         0.00         0.00          0          0

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda               0.00         0.00         0.00          0          0

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda               0.00         0.00         0.00          0          0


tps:該設(shè)備每秒的傳輸次數(shù)(Indicate the number of transfers per second that were issued to the device.)?!耙淮蝹鬏敗币馑际恰耙淮蜪/O請求”。多個(gè)邏輯請求可能會被合并為“一次I/O請求”?!耙淮蝹鬏敗闭埱蟮拇笮∈俏粗?。

kB_read/s:每秒從設(shè)備(drive expressed)讀取的數(shù)據(jù)量;kB_wrtn/s:每秒向設(shè)備(drive expressed)寫入的數(shù)據(jù)量;kB_read:讀取的總數(shù)據(jù)量;kB_wrtn:寫入 的總數(shù)量數(shù)據(jù)量;這些單位都為Kilobytes。


iostat -d -k 1 10 #查看TPS和吞吐量信息
iostat -d -x -k 1 10 #查看設(shè)備使用率(%util)、響應(yīng)時(shí)間(await)
iostat -c 1 10 #查看cpu狀態(tài)


[命令:] iostat [-c|-d] [-k] [-t] [間隔描述] [檢測次數(shù)]
參 數(shù):
-c : 僅顯示cpu的狀態(tài)
-d : 僅顯示存儲設(shè)備的狀態(tài),不可以和-c一起使用
-k : 默認(rèn)顯示的是讀入讀出的block信息,用-k可以改成KB大小來顯示
-t  : 顯示日期
-p device | ALL : device為某個(gè)設(shè)備或者某個(gè)分區(qū),如果使用ALL,就表示要顯示所有分區(qū)和設(shè)備的信息

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI