cpustat 是一个用于监控和分析 CPU 使用情况的工具,它是 sysstat 软件包的一部分。要使用 cpustat 分析 CPU 使用情况,请按照以下步骤操作:
安装 sysstat 软件包(如果尚未安装):
打开终端,然后运行以下命令来安装 sysstat:
sudo apt update
sudo apt install sysstat
使用 cpustat:
安装完成后,你可以直接在终端中输入 cpustat 来查看 CPU 的实时使用情况。默认情况下,它会显示系统的整体 CPU 使用情况,包括用户空间(us)、系统空间(sy)、空闲(id)等指标。
cpustat
如果你想查看特定 CPU 核心的使用情况,可以使用 -p 选项后跟 CPU 编号:
cpustat -p ALL
保存输出到文件:
如果你想将 cpustat 的输出保存到文件中以便后续分析,可以使用重定向操作符 >:
cpustat > cpu_usage.txt
查看历史数据:
sysstat 还提供了一个名为 sar 的工具,它可以收集、报告或保存系统活动信息,包括 CPU 使用情况。如果你想查看历史 CPU 使用数据,可以使用 sar 命令:
sar -u -f /var/log/sysstat/saXX
其中 saXX 是 sysstat 日志文件的名称,XX 是对应的日期(例如 sa01 表示每月的第一天)。
分析数据: 你可以使用文本编辑器、电子表格软件或自定义脚本来分析保存的 CPU 使用数据。例如,你可以计算平均负载、识别高 CPU 使用率的时段等。
设置定时任务:
如果你想定期收集 CPU 使用情况数据,可以设置一个 cron 任务来自动运行 cpustat 并将输出保存到文件中。编辑 crontab 文件:
crontab -e
然后添加一行来定义定时任务,例如每小时收集一次数据:
0 * * * * cpustat -p ALL >> /path/to/cpu_usage_hourly.txt
请注意,cpustat 和 sysstat 提供的是实时或近实时的 CPU 使用情况,而不是长期的性能分析。对于更深入的性能分析,可能需要使用其他工具,如 perf 或第三方性能监控解决方案。