latencytop与sysstat使用指南
一、latencytop:实时延迟分析工具
1. 工具概述
latencytop是一个实时的系统延迟分析工具,可以显示每个进程的延迟情况,帮助你找出导致系统延迟的进程。
2. 安装与使用
bash
# 安装latencytop
sudo apt install latencytop
# 运行latencytop
sudo latencytop3. 界面说明
- **Wakeup delay:进程被唤醒的延迟
- **CPU delay:进程在CPU上运行的延迟
- **Total delay:总延迟
- **Process:进程名称
- **PID:进程ID
4. 常见使用场景
- 找出导致系统延迟的进程
- 分析实时系统的延迟问题
- 排查交互式应用的延迟问题
二、sysstat:系统性能统计工具集
1. 工具概述
sysstat是一个包含多个系统性能统计工具的集合,包括:
- sar:系统活动报告
- mpstat:CPU统计
- iostat:磁盘I/O统计
- pidstat:进程统计
- mpstat:CPU统计
- sadf:系统活动报告格式转换
2. 常用工具使用
sar:系统活动报告
bash
# 实时显示CPU使用率
sar -u 1 5
# 实时显示内存使用情况
sar -r 1 5
# 实时显示磁盘I/O统计
sar -b 1 5
# 实时显示网络统计
sar -n DEV 1 5
# 事后分析iostat:磁盘I/O统计
bash
# 实时显示磁盘I/O统计
iostat -x 1 5
# 显示所有磁盘的统计
iostat -d 1 5pidstat:进程统计
bash
# 实时显示进程CPU统计
pidstat -u 1 5
# 实时显示进程内存统计
pidstat -r 1 5
# 实时显示进程I/O统计
pidstat -d 1 5mpstat:CPU统计
bash
# 实时显示所有CPU的统计
mpstat -P ALL 1 53. 常见使用场景
- 事后分析系统性能
- 监控系统资源使用情况
- 排查性能瓶颈
- 分析磁盘I/O和网络统计
三、latencytop与sysstat结合使用
1. 分析系统延迟
bash
# 后台运行latencytop并保存结果
sudo latencytop -o latencytop.log &
# 使用sar监控系统性能
sar -u 1 60 > sar.log &
# 一段时间后分析结果四、参考资料
- sysstat官方文档:https://sysstat.pagesperso-orange.fr/
- latencytop官方文档:https://man7.org/linux/man-pages/man1/latencytop.1.html
- 《Linux性能优化实战 陈莉君
五、一句话总结
latencytop 实时按进程归因唤醒/CPU 等待延迟,sysstat(sar/iostat/pidstat)看长期趋势;瞬时卡顿用前者,周期性问题用后者。