<返回更多

Linux系统下CPU性能问题分析案例

2023-12-06  今日头条  技术守护者
加入收藏

关于CPU使用率相关重要指标,我们经常在使用top、dstat、vmstat等工具看到,这里解读一下:

CPU的iowait突然升高,我该怎么处理?

分析过程

从上面的介绍可以看出,iowait升高,第一反应会想到查看系统的 I/O情况,I/O又分为磁盘I/O和网络I/O,这里先分析磁盘I/O。

1、运行 dstat 命令,观察 CPU 和 I/O 的使用情况

Linux系统下CPU性能问题分析案例

2、通过pidstat查询进程的I/O情况

# -d:统计进程的磁盘使用情况 1: 采集周期1s  10: 采集10次
pidstat -d 1 10

Linux系统下CPU性能问题分析案例

3、使用ps命令查看下app进程

Linux系统下CPU性能问题分析案例

4、查询app进程的父进程

Linux系统下CPU性能问题分析案例

5、使用perf命令采集性能事件分析app函数调用

# 录制全局性能事件,如果只想录制某个进程的,可以使用-p指定
# perf record -ag -p {pid} -- sleep 10 #采集指定pid所有cpu的性能事件,周期是10s
perf record -g

# 分析报告
perf report

Linux系统下CPU性能问题分析案例

思路总结

知识补充

进程状态

僵尸进程

关键词:Linux      点击(10)
声明:本站部分内容来自互联网,如有版权侵犯或其他问题请与我们联系,我们将立即删除或处理。
▍相关推荐
更多Linux相关>>>