磁盤問題比較基礎(chǔ),有可能是功能問題,也有可能引發(fā)性能問題。常見的定位命令和思路有以下這些。
- 磁盤空間是否充足
- 磁盤的讀寫速度問題
1. 磁盤空間查詢
df -Th
2. 查詢磁盤的讀寫
2.1 查詢磁盤的讀寫速度
iostat -d -k -x

iostat
最后一列的
%util代表每一塊磁盤的寫入程度,而rrqpm/s和wrpm/s分別表示讀寫速度,一般就能幫助定位到具體哪塊磁盤有問題。
2.2 查詢磁盤的讀寫進程
iotop
該命令查詢到最前面一列,TID表示讀寫來源。
可以使用下面的命令轉(zhuǎn)換成pid
readlink -f /proc/*/task/${tid}/../../
此時會輸出形如/proc/1681等形式的進程結(jié)果。
執(zhí)行cat /proc/${pid}/io可以查看到進程的具體讀寫情況。

3. 確定具體的文件讀寫情況
lsof -p ${pid}