若服务器硬盘读写慢,导致处理性能降低,用户响应慢(例如:ssh登录操作文件,处理很慢说明磁盘很慢)
1.查看硬盘是否繁忙
top
- 若值比较大,说明当前硬盘比较繁忙,有大量读写操作,性能降低(大于1,需要重点关注)
- 若值浮动较小为正常,说明有轻微的文件读写等待时间
2.查看哪些进程占用硬盘带宽较大
iotop
展示硬盘读写操作进程的排行
可以看出进程读写硬盘速度,写入速度,是否涉及交换分区到硬盘,IO百分比,从而确定哪些进程占用较高
3.查看进程读写哪些文件
lsof -p PID
列出进程打开的文件,文件描述符,进一步确定该进程哪个文件持续读写,占用大量磁盘写操作,可向应用程序开发者沟通
4.检查硬盘是否存在坏道
如有一些硬盘由于长期使用,硬盘存在产品瑕疵都可导致
badblocks
检查硬盘分区有无坏道,可尝试修复或更换硬盘