磁盤(pán)問(wèn)題比較基礎(chǔ),有可能是功能問(wèn)題,也有可能引發(fā)性能問(wèn)題。常見(jiàn)的定位命令和思路有以下這些。
- 磁盤(pán)空間是否充足
- 磁盤(pán)的讀寫(xiě)速度問(wèn)題
1. 磁盤(pán)空間查詢(xún)
df -Th
2. 查詢(xún)磁盤(pán)的讀寫(xiě)
2.1 查詢(xún)磁盤(pán)的讀寫(xiě)速度
iostat -d -k -x
iostat
最后一列的
%util
代表每一塊磁盤(pán)的寫(xiě)入程度,而rrqpm/s和wrpm/s分別表示讀寫(xiě)速度,一般就能幫助定位到具體哪塊磁盤(pán)有問(wèn)題。
2.2 查詢(xún)磁盤(pán)的讀寫(xiě)進(jìn)程
iotop
該命令查詢(xún)到最前面一列,TID表示讀寫(xiě)來(lái)源。
可以使用下面的命令轉(zhuǎn)換成pid
readlink -f /proc/*/task/${tid}/../../
此時(shí)會(huì)輸出形如/proc/1681
等形式的進(jìn)程結(jié)果。
執(zhí)行cat /proc/${pid}/io
可以查看到進(jìn)程的具體讀寫(xiě)情況。
3. 確定具體的文件讀寫(xiě)情況
lsof -p ${pid}