性能分析排查思路之机器(2)

前言

本文是性能问题分析排查思路的展开内容之一,第2篇,主要分为日志1期,机器4期、环境2期共7篇系列文章,本期是第二篇,讲机器(硬件)的存储方面的分析方法和经验、最佳实践。

机器上主要有磁盘(存储)、网络、内存和CPU四大硬件模块。其中磁盘方面是故障率、瓶颈率最高的一个部件。

对于Linux环境性能问题的排查,我们首先需要看的就是磁盘的情况。

了解构成

  • 分为RAID和非RAID的情况。RAID之后的磁盘阵列情况如果不清楚,可以使用MegaCli这个神器进行查询。 查询截图:

RAID级别对应关系:

  • Primary-1, Secondary-0, RAID Level Qualifier-0 RAID 1

  • Primary-0, Secondary-0, RAID Level Qualifier-0 RAID 0

  • Primary-5, Secondary-0, RAID Level Qualifier-3 RAID 5

  • Primary-1, Secondary-3, RAID Level Qualifier-0 RAID 10

  • 没有做RAID的磁盘,可以直接使用smartctl了解磁盘的属性。 执行命令:smartctl -i /dev/sdb的主要结果:

结果关注:厂家、产品型号、容量、转速7200,SAS传输协议等。

  • 可以使用lsblk命令查看磁盘的挂载情况,以及文件系统类型。

结果可以看到多数是xfs文件系统,且能查到UUID等信息。

  • 此外,可以使用lshw查看磁盘信息。

lshw -class disk命令的输出与smart信息类似,也可以看型号、序列号和转速信息,此外可以看到逻辑设备名称。

确认空间

  • df -h 主要看下是否存在磁盘空间使用耗尽的情况!生产上许多奇怪的问题可能是磁盘写满导致的!

查看速率

  • 使用sar -dp 3 5这个命令查看实时速率。

主要关注最列一列的使用率,达到100%说明读写请求过多,具体什么负载高可以看前面几列的数据。

  • 一般磁盘使用率存在问题的话,通过实时查看读写请求情况可以了解。

检测坏盘

  • smartctl -a查看Health字段
  • badblocks 命令,不能检测太大的盘
  • 一般磁盘故障的话机器的磁盘会有具体的告警,或者日志有I/O Error。

结语

本文探讨了与磁盘和文件系统相关的各种命令及其在性能分析中的应用。这些命令不仅可以帮助我们诊断和解决磁盘与文件系统的常见问题,还能提供宝贵的性能数据,从而优化系统的整体表现。

最后,我们要强调的是,磁盘和文件系统的性能对于整个系统的运行至关重要。因此,我们应该时刻关注其健康状况,并采取必要的措施来预防潜在的问题。

相关推荐
MarkHD6 小时前
蓝牙钥匙 第67次 蓝牙大规模部署挑战:高密度环境下的性能优化与系统架构设计
性能优化·系统架构
努力的小郑7 小时前
Elasticsearch 避坑指南:我在项目中总结的 14 条实用经验
后端·elasticsearch·性能优化
AI_567814 小时前
Webpack性能优化终极指南:4步实现闪电打包
前端·webpack·性能优化
dcloud_jibinbin1 天前
【uniapp】小程序体积优化,分包异步化
前端·vue.js·webpack·性能优化·微信小程序·uni-app
初恋叫萱萱2 天前
从正确到卓越:昇腾CANN算子开发高级性能优化指南
性能优化
进击的圆儿2 天前
HTTP协议深度解析:从基础到性能优化
网络协议·http·性能优化
潘达斯奈基~2 天前
spark性能优化2:Window操作和groupBy操作的区别
大数据·性能优化·spark
天天进步20152 天前
从零开始构建现代化React应用:最佳实践与性能优化
前端·react.js·性能优化
小武~2 天前
嵌入式Linux系统性能优化:深入剖析I/O性能瓶颈
linux·运维·性能优化
John_ToDebug2 天前
【深度解析】Performance API 与 UKM:从开发者工具到浏览器遥测,全面解锁 Web 性能优化格局
chrome·性能优化