1闽铐、查看磁盤IO性能
1.1、 top 命令
top 命令通過查看 CPU 的 wa% 值來判斷當(dāng)前磁盤 IO 性能奶浦,如果這個(gè)數(shù)值過大兄墅,很可能是磁盤 IO 太高了,當(dāng)然也可能是其他原因澳叉,例如網(wǎng)絡(luò) IO 過高等隙咸。
1.2、 sar 命令
sar 命令查看當(dāng)前磁盤性能的命令為:sar -d -p12
await:平均每次設(shè)備 I/O 操作的等待時(shí)間? ?
svctm:平均每次設(shè)備 I/O 操作的服務(wù)時(shí)間
%util:一秒中有百分之幾的時(shí)間用于 I/O 操作
如果 svctm 的值與 await 很接近耳高,表示幾乎沒有 I/O 等待扎瓶,磁盤性能很好,如果 await 的值遠(yuǎn)高于 svctm 的值泌枪,則表示 I/O 隊(duì)列等待太長概荷,系統(tǒng)上運(yùn)行的應(yīng)用程序?qū)⒆兟藭r(shí)可以通過更換更快的硬盤來解決問題碌燕。
查看一天前的報(bào)告误证;可以查看保存在/var/log/sa/下的sar日志
1.3继薛、?iostat 命令
1.4、 vmstat 命令
bi??塊設(shè)備每秒接收的塊數(shù)量愈捅,這里的塊設(shè)備是指系統(tǒng)上所有的磁盤和其他塊設(shè)備遏考,默認(rèn)塊大小是 1024 byte 。
bo?塊設(shè)備每秒發(fā)送的塊數(shù)量蓝谨,例如我們讀取文件灌具,bo 就要大于0。bi 和 bo 一般都要接近 0譬巫,不然就是 IO 過于頻繁咖楣,需要調(diào)整
2. 測試磁盤 IO 性能
2.1、hdparm 命令
hdparm 命令提供了一個(gè)命令行的接口用于讀取和設(shè)置IDE或SCSI硬盤參數(shù)芦昔,注意該命令只能測試磁盤的讀取速率
從測試結(jié)果看出诱贿,帶有緩存的讀取速率為:7803.05MB/s ,磁盤的實(shí)際讀取速率為:374.90 MB/s
2.2咕缎、dd 命令
測試寫性能命令:
測試讀性能命令:
/dev/zero 偽設(shè)備珠十,會(huì)產(chǎn)生空字符流,對(duì)它不會(huì)產(chǎn)生 IO 凭豪。
if 參數(shù)用來指定 dd 命令讀取的文件焙蹭。
of 參數(shù)用來指定 dd 命令寫入的文件。
bs 參數(shù)代表每次寫入的塊的大小嫂伞。
count 參數(shù)用來指定寫入的塊的個(gè)數(shù)壳嚎。
offlag=direc 參數(shù)測試 IO 時(shí)必須指定,代表直接寫如磁盤末早,不使用 cache
2.3 、fio 命令
參考鏈接:
https://www.cnblogs.com/mauricewei/p/10502539.html
https://www.cnblogs.com/happy-king/p/9234122.html
https://elf8848.iteye.com/blog/2168876
https://linuxtools-rst.readthedocs.io/zh_CN/latest/tool/sar.html
http://blog.sina.com.cn/s/blog_62b832910102w3zt.html
https://www.cnblogs.com/ggjucheng/archive/2013/01/13/2858810.html
https://linux.cn/article-6104-1.html
http://www.runoob.com/linux/linux-comm-hdparm.html