sysstat(1)系统性能分析介绍
在 Ubuntu 中,sysstat
是一个非常有用的软件包,提供了系统性能监控和统计工具。它包含一系列命令行工具,可以帮助用户收集和分析系统的资源使用情况,如 CPU、内存、磁盘 I/O、网络等。
1.主要功能
sysstat
包提供了以下核心工具:
sar(System Activity Reporter)
- 用于收集、报告和保存系统的活动统计信息。
- 可以监控 CPU 使用率、内存使用、磁盘 I/O、网络流量等。
- 数据可以实时显示,也可以存储下来供后续分析。
iostat
- 提供 CPU 和磁盘 I/O 的统计信息。
- 常用于分析磁盘性能和系统负载。
mpstat
- 显示多处理器系统的 CPU 使用情况。
- 对于多核系统尤为有用,可以查看每个核心的性能数据。
pidstat
- 提供每个进程的资源使用统计,如 CPU、内存和 I/O。
- 适合排查特定进程的性能问题。
sadf
- 将
sar
收集的数据转换为多种格式(如 CSV、XML),便于进一步分析或可视化。
- 将
2.安装方法
在 Ubuntu 上安装 sysstat
非常简单
1 | sudo apt update |
sysstat info
root@vgt-ubuntu-10:~# apt info sysstat
Package: sysstat
Version: 12.5.2-2ubuntu0.2
Priority: optional
Section: admin
Origin: Ubuntu
Maintainer: Ubuntu Developers <[email protected]>
Original-Maintainer: Robert Luberda <[email protected]>
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Installed-Size: 1507 kB
Depends: lsb-base (>= 3.0-6), ucf (>= 2.003), xz-utils, debconf (>= 0.5) | debconf-2.0, libc6 (>= 2.34), libsensors5 (>= 1:3.5.0)
Recommends: systemd | cron | cron-daemon
Suggests: isag
Homepage: http://pagesperso-orange.fr/sebastien.godard/
Task: postgresql-server
Download-Size: 487 kB
APT-Manual-Installed: yes
APT-Sources: http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 Packages
### 包介绍
Description: system performance tools for Linux
The sysstat package contains the following system performance tools:
- sar: collects and reports system activity information;
- iostat: reports CPU utilization and disk I/O statistics;
- tapestat: reports statistics for tapes connected to the system;
- mpstat: reports global and per-processor statistics;
- pidstat: reports statistics for Linux tasks (processes);
- sadf: displays data collected by sar in various formats;
- cifsiostat: reports I/O statistics for CIFS filesystems.
.
The statistics reported by sar deal with I/O transfer rates,
paging activity, process-related activities, interrupts,
network activity, memory and swap space utilization, CPU
utilization, kernel activities and TTY statistics, among
others. Both UP and SMP machines are fully supported.
3.使用示例
查看 CPU 和磁盘使用情况
使用iostat
:1
iostat -x 1
这会每秒更新一次详细的统计信息。
实时监控系统活动
使用sar
:1
sar -u 1
每秒显示 CPU 使用率。
检查特定进程
使用pidstat
:1
pidstat -u 1
每秒显示每个进程的 CPU 使用情况。
4.配置文件
- 默认配置文件位于
/etc/sysstat/sysstat
或/etc/default/sysstat
。 - 你可以调整数据收集的频率(默认每 10 分钟收集一次)或启用/禁用某些功能。
5.注意事项
sysstat
默认不会立即开始收集数据。安装后需要等待一段时间,或者手动触发数据收集(编辑配置文件并重启服务)。- 重启服务命令:
1
sudo systemctl restart sysstat
总的来说,sysstat
是一个轻量但强大的工具,适合需要深入了解系统性能的 Ubuntu 用户。