在Ubuntu系统中,cpustat 是一个非常有用的工具,它可以帮助你监控CPU的使用情况和进程信息。cpustat 是 sysstat 包的一部分,因此首先需要确保该包已经安装。
sysstat如果尚未安装 sysstat,可以使用以下命令进行安装:
sudo apt update
sudo apt install sysstat
cpustat安装完成后,可以通过以下方式使用 cpustat 来监控CPU进程:
查看CPU使用情况
运行 cpustat 默认会显示每个CPU的使用情况,包括用户空间占用(us)、系统空间占用(sy)、空闲时间(id)等。
cpustat
输出示例:
Linux 5.4.0-42-generic (hostname) 03/20/2023 _x86_64_ (4 CPU)
03:45:01 PM CPU %usr %sys %iowait %steal %idle
03:45:02 PM all 12.34 23.45 0.01 0.00 64.20
03:45:03 PM all 10.12 25.67 0.02 0.00 64.19
监控特定时间间隔
可以使用 -i 选项指定采样间隔(秒)以及 -c 选项指定持续监控的时间(秒):
cpustat -i 2 -c 10
这个命令会每2秒采样一次,持续10秒。
查看详细的CPU进程信息
使用 -p 选项可以显示每个CPU上运行的进程的详细信息:
sudo cpustat -p
输出示例:
Linux 5.4.0-42-generic (hostname) 03/20/2023 _x86_64_ (4 CPU)
03:45:01 PM CPU %usr %sys %iowait %steal %idle
03:45:02 PM all 12.34 23.45 0.01 0.00 64.20
03:45:03 PM all 10.12 25.67 0.02 0.00 64.19
03:45:02 PM CPU PID USER %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
03:45:02 PM all 1234 user1 10.0 2.5 123456 7890 ? Ss Mar20 0:12 /usr/bin/myapp
03:45:02 PM all 5678 user2 5.0 1.5 654321 3456 ? S Mar20 0:08 /usr/bin/anotherapp
结合其他工具
cpustat 可以与其他工具结合使用,例如 top 或 htop,来更全面地监控系统性能。
-p 选项时可能需要超级用户权限才能查看所有进程的详细信息。cpustat 提供的信息非常详细,可以根据需要进行筛选和排序,以便更好地分析系统性能。通过以上方法,你可以有效地使用 cpustat 来监控Ubuntu系统中的CPU进程和使用情况。