cpustat
和 iostat
是两个用于监控系统性能的工具,它们分别提供了关于 CPU 和 I/O 子系统的详细信息。以下是这两个命令的主要区别:
功能:
cpustat
是 sysstat
包中的一个工具。使用示例:
cpustat -u 1 5
这个命令会每秒更新一次 CPU 使用情况,共显示 5 次。
输出示例:
avg-cpu: %user %system %idle
12.34 56.78 30.88
特点:
-p
选项查看特定 CPU 核心的统计信息。-m
选项查看内存使用情况。功能:
iostat
也是 sysstat
包中的一个工具。使用示例:
iostat -dx 1 5
这个命令会每秒更新一次磁盘 I/O 统计信息,共显示 5 次。
输出示例:
Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await svctm %util
sda 0.00 0.00 1.00 0.50 64.00 48.00 112.00 0.00 0.00 0.00 1.00
特点:
-c
选项查看 CPU 使用情况。-m
选项查看内存使用情况。-x
选项显示扩展统计信息。cpustat
主要用于监控 CPU 的使用情况,包括每个核心的详细统计信息。iostat
主要用于监控 I/O 设备的使用情况,包括每个设备的详细统计信息。这两个工具通常一起使用,以全面了解系统的性能状况。