ToB企服应用市场:ToB评测及商务社交产业平台
标题:
利用`vmstat`、`iostat`和`sar`监控系统性能的详细指南
[打印本页]
作者:
耶耶耶耶耶
时间:
3 天前
标题:
利用`vmstat`、`iostat`和`sar`监控系统性能的详细指南
一、性能监控工具利用指南
1. vmstat - 假造内存统计工具
# 基础用法(单位:MB)
vmstat -S m 1 5 # 每秒采样1次,共5次
复制代码
输出字段分析
种别关键字段正常范围性能问题指示
CPU
us< 70%用户空间CPU过载sy< 20%内核态CPU消耗过高wa< 5%磁盘I/O瓶颈
内存
free>10%总量内存不足(团结swap观察)si/so持续数值>0频繁swap互换(内存不足)
2. iostat - 磁盘I/O统计工具
# 显示扩展统计(危险值标红)
iostat -xz 1 | egrep --color -w "%util|Device"
复制代码
核心指标分析
1. **%util**:
- 单个磁盘利用率 >80% → 磁盘过载
- SSD正常范围可放宽至95%
2. **await**:
- >20ms(HDD) 或 >2ms(SSD) → 可能存在硬件瓶颈
3. **svctm**:
- 实践参考价值较低(Linux 4.18+已弃用)
复制代码
3. sar - 系统活动报告工具
# 查看23日历史数据(UTC时间)
sar -f /var/log/sa/sa23 -q
复制代码
CPU-Mem综合分析
# CPU+内存联合监控(每秒刷新)
sar -ur 1
# 输出关键项:
- **CPU**:%user >80% → 应用计算密集型
- **Memory**: %commit > RAM总量 → 存在OOM风险
复制代码
二、性能指标深度分析
CPU性能三阶分析法
内存压力矩阵分析
指标组内存不足缓存利用差
vmstat
free↓ + si/so↑ + buff↓cache↓ + swap频繁
sar -r
%memused >85% + kbcached↓kbcached稳定但应用性能差
/proc/mem
Available < 10%总内存Inact(ive)内存占比低
磁盘I/O瓶颈定位
# 组合诊断命令
iostat -dxm 1 | tee /tmp/io.log &
pidstat -dl 2
复制代码
混合云特别关注
阿里云云盘:观察 iowait + %util关联性
AWS EBS:burst balance指标与IOPS关联分析
三、企业级监控案例
线上事故诊断流程
1. **现象**: Web响应>5s
2. **检测**:
- vmstat 1: wa=35%
- iostat: nvme0n1 %util=98%
3. **分析**:
- 检查慢查询日志 → 未发现
- filetop显示大量tmp文件读写
4. **解决**:
- 优化临时文件存储路径至SSD
- 调整ext4挂载参数: `noatime,data=writeback`
复制代码
四、高级配置指南
sar数据收罗优化
# 修改配置文件(CentOS)
vim /etc/sysconfig/sysstat
复制代码
配置项推荐值作用HISTORY30生存30天历史数据COMPRESSAFTER1515天后压缩历史文件SADC_OPTIONS“-S DISK”收罗所有磁盘统计
五、故障排查速查表
问题征象首选工具辅助工具关键指标应用卡顿vmstatpidstatr列>CPU核心数磁盘响应慢iostatiotopawait>svctm, %util>95%内存走漏sar -rsmemkbmemused持续增长 实际利用请团结详细环境参数调整阈值判定标准。如遇复杂场景,建议团结perf和ebpf工具进行深度分析。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/)
Powered by Discuz! X3.4