cpustat 和 vmstat 是两个在 Linux 系统中用于监控系统性能的命令行工具,但它们的关注点和输出信息有所不同。
cpustat 是一个用于显示 CPU 使用情况的工具,它是 sysstat 包的一部分。cpustat 提供了关于 CPU 的详细统计信息,包括用户空间占用、系统空间占用、空闲时间、等待 I/O 时间等。它还可以显示每个 CPU 核心的使用情况。
主要特点:
示例输出:
Linux 5.4.0-42-generic (hostname) 05/01/2021 _x86_64_ (4 CPU)
avg-cpu: %user %nice %system %iowait %steal %idle
12.34 0.01 2.12 0.56 0.00 85.00
Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
sda 123.45 12345 23456 1234567 2345678
vmstat 是一个用于报告虚拟内存统计信息的工具,它也可以显示 CPU 使用情况、内存使用情况、交换区使用情况、I/O 设备活动情况以及系统进程信息。
主要特点:
示例输出:
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
0 0 0 16384560 123456 2345678 0 0 1 2 3 4 2 1 97 0 0
cpustat 更专注于 CPU 的详细统计信息,适合需要深入了解 CPU 使用情况的场景。vmstat 提供了一个更全面的系统性能视图,包括 CPU、内存、交换区和 I/O 的统计信息,适合快速了解系统的整体性能。根据你的需求,可以选择合适的工具来监控和分析系统性能。