cpustat 是一个用于监控 CPU 使用情况的工具,它是 sysstat 包的一部分。要使用 cpustat 监控进程,你需要按照以下步骤操作:
安装 sysstat 包:
如果你的 Debian 系统上还没有安装 sysstat,你可以通过下面的命令来安装它:
sudo apt update
sudo apt install sysstat
使用 cpustat 监控所有进程:
你可以直接运行 cpustat 命令来查看所有进程的 CPU 使用情况:
cpustat
这将显示一个实时更新的列表,包括每个进程的 CPU 使用率、用户时间、系统时间等信息。
监控特定进程:
cpustat 默认不提供直接按进程名或 PID 监控的功能。但你可以结合其他命令来实现这一需求。例如,使用 pgrep 和 watch 命令结合 cpustat 来监控特定进程:
watch -n 1 'cpustat -p $(pgrep process_name)'
将 process_name 替换为你想要监控的进程名。这个命令会每秒刷新一次该进程的 CPU 使用情况。
使用 pidstat 监控特定进程:
如果你需要更详细的监控,比如按进程监控 CPU 使用情况,你可以使用 pidstat 命令,它也是 sysstat 包的一部分:
pidstat -p PID 1
将 PID 替换为你想要监控的进程的进程 ID。这个命令会每秒更新一次该进程的 CPU 使用情况。
查看历史报告:
sysstat 还可以用来收集和报告历史 CPU 使用情况数据。你可以使用 sar 命令来查看这些数据:
sar -u -f /var/log/sysstat/saXX
将 XX 替换为你想要查看的报告的月份。这个命令会显示指定月份的历史 CPU 使用情况报告。
请注意,cpustat 和其他 sysstat 工具通常需要 root 权限来访问所有的系统级统计信息。如果你没有足够的权限,可能需要在命令前加上 sudo。