网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
在数据库查询性能不佳的情况下,磁盘I/O性能常常是罪魁祸首。本文将引导我们如何在Linux系统中监控磁盘性能,提供标准数据指标,并帮助我们判断磁盘是否存在异常。
数据库查询缓慢可能由多种因素引起,其中系统硬盘的I/O性能是关键的影响因素之一。Linux系统提供了多种工具来监测和诊断磁盘I/O性能,这些工具能够帮助我们发现并解决磁盘性能问题。
一、Linux系统磁盘监测工具介绍:
- iostat - 用于监视系统输入/输出设备加载情况的工具。
- vmstat - 报告虚拟内存统计。
- iotop - 实时监控磁盘I/O使用情况。
- hdparm - 测试磁盘读写性能的工具。
- sar - 收集、报告或保存系统活动信息。
二、如何使用监测工具:
1. 使用iostat:
- 命令:
iostat -dx 2 5
- 解释:每2秒输出一次,共输出5次磁盘活动状态。
2. 使用vmstat:
- 命令:
vmstat 2 5
- 解释:每2秒输出一次,共输出5次系统性能。
3. 使用iotop:
- 命令:
iotop
- 解释:显示当前I/O使用情况的实时视图。
4. 使用hdparm:
- 命令:
hdparm -tT /dev/sda
- 解释:测试指定磁盘的读取速度。
5. 使用sar:
- 命令:
sar -d 2 5
- 解释:每2秒收集一次数据,共收集5次。
三、标准数据指标:
- %util:I/O设备利用率。超过60%表明高负载。
- svctm:服务时间。应低于10ms。
- await:平均等待时间。低于5ms是理想的。
- tps:每秒传输次数。根据磁盘类型,这个值会有很大差异。
- kB_read/s 和 kB_wrtn/s:每秒读写的KB数,提供吞吐量信息。
四、判断磁盘性能是否异常:
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
、大纲路线、讲解视频,并且后续会持续更新**