﻿# latencytop与sysstat使用指南

## 一、latencytop：实时延迟分析工具

### 1. 工具概述
latencytop是一个实时的系统延迟分析工具，可以显示每个进程的延迟情况，帮助你找出导致系统延迟的进程。

### 2. 安装与使用
```bash
# 安装latencytop
sudo apt install latencytop
# 运行latencytop
sudo latencytop
```

### 3. 界面说明
- **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 5
```

#### pidstat：进程统计
```bash
# 实时显示进程CPU统计
pidstat -u 1 5
# 实时显示进程内存统计
pidstat -r 1 5
# 实时显示进程I/O统计
pidstat -d 1 5
```

#### mpstat：CPU统计
```bash
# 实时显示所有CPU的统计
mpstat -P ALL 1 5
```

### 3. 常见使用场景
- 事后分析系统性能
- 监控系统资源使用情况
- 排查性能瓶颈
- 分析磁盘I/O和网络统计

## 三、latencytop与sysstat结合使用

### 1. 分析系统延迟
```bash
# 后台运行latencytop并保存结果
sudo latencytop -o latencytop.log &
# 使用sar监控系统性能
sar -u 1 60 > sar.log &
# 一段时间后分析结果
```

## 四、参考资料
1. sysstat官方文档：https://sysstat.pagesperso-orange.fr/
2. latencytop官方文档：https://man7.org/linux/man-pages/man1/latencytop.1.html
3. 《Linux性能优化实战 陈莉君
