磁盤io資源定義
Linux 磁盤io資源 的抽象方式
將每個(gè)io 抽象成為一個(gè)io請(qǐng)求,放入請(qǐng)求隊(duì)列之中。自己目前對(duì)于io資源的抽象就理解到這一步。
磁盤io資源分配
1: 磁盤io資源的使用者
進(jìn)程
2: 磁盤io資源的分配方式
io調(diào)度層的調(diào)度算法決定 io資源的分配方式。
磁盤io資源監(jiān)控
查看Linux io資源的狀態(tài) 的命令有哪些?
iostat iotop
磁盤io的主要監(jiān)控思路
首先查看服務(wù)器整體的io使用狀況。然后查看服務(wù)器上的每個(gè)進(jìn)程對(duì)于io的使用狀況。
磁盤io的監(jiān)控指標(biāo)有哪些
- 吞吐量
- iops
- io使用率
- io響應(yīng)時(shí)間
- io資源飽和度
問(wèn)題:
1: 如何判斷 磁盤io資源到達(dá)了瓶頸?
io的使用率 讀io完成的等待時(shí)間 寫io完成的等待時(shí)間 以及 io請(qǐng)求隊(duì)列的平均長(zhǎng)度
這四個(gè)指標(biāo)一起聯(lián)合起來(lái)看,來(lái)判斷服務(wù)器的io資源是否成為了瓶頸。
注意:io的使用率 不能表示 io資源使用的飽和度。
2: 各個(gè)進(jìn)程對(duì)于磁盤io資源的使用狀況
通過(guò) 進(jìn)程的 iops 以及 吞吐量 指標(biāo) 來(lái)表示 進(jìn)程對(duì)io資源的使用狀況。
iotop -b -n1 -o 只能顯示 吞吐量這個(gè)指標(biāo)。對(duì)于iops 這個(gè)指標(biāo),無(wú)法獲得。