cpustat 是一个用于监控系统 CPU 使用情况的工具,它是 sysstat 包的一部分。在 CentOS 系统中,cpustat 可以帮助你了解 CPU 的性能和使用情况,但它本身并不直接提供日志记录功能。
如果你想要记录 cpustat 的输出,你可以使用以下方法之一:
手动记录:
你可以定期运行 cpustat 命令,并将输出重定向到一个文件中。例如,每分钟记录一次 CPU 使用情况,可以使用以下命令:
while true; do cpustat -u 1 > cpu_usage.log; sleep 60; done
这个命令会无限循环,每分钟执行一次 cpustat -u 1(显示用户、系统和空闲 CPU 时间),并将输出追加到 cpu_usage.log 文件中。
使用 cron 定时任务:
如果你想要定期记录 CPU 使用情况,但不想手动运行命令,可以使用 cron 定时任务。首先,编辑当前用户的 crontab 文件:
crontab -e
然后,添加一行来设置定时任务。例如,每天凌晨 1 点记录一次 CPU 使用情况:
0 1 * * * cpustat -u 1 > /var/log/cpu_usage.log
保存并退出编辑器。这样,cron 就会在指定的时间执行 cpustat 命令,并将输出保存到 /var/log/cpu_usage.log 文件中。
使用 sar 工具:
sysstat 包中的另一个工具是 sar,它可以收集、报告或保存系统活动信息,包括 CPU 使用情况。sar 可以配置为定期收集数据并将其保存到文件中。要启用 sar 的数据收集功能,你需要编辑 /etc/sysconfig/sysstat 文件,确保 ENABLED 设置为 "true"。
然后,你可以使用 sar 命令来查看或记录 CPU 使用情况。例如,每天凌晨 1 点记录一次 CPU 使用情况,并保存到文件中:
0 1 * * * sar -u 1 > /var/log/cpu_usage.log
这个命令会每分钟收集一次 CPU 使用情况,并将输出追加到 /var/log/cpu_usage.log 文件中。
请注意,这些方法都需要适当的权限来执行,特别是写入日志文件的权限。如果你遇到权限问题,请使用 sudo 命令或以 root 用户身份执行相关操作。