在Ubuntu系统中,cpustat
是一个非常有用的工具,用于监控CPU的使用情况。它通常作为 sysstat
包的一部分提供。以下是如何安装和使用 cpustat
来检测CPU负载的步骤:
sysstat
sudo apt update
sysstat
包:sudo apt install sysstat
cpustat
安装完成后,你可以使用 cpustat
命令来查看CPU的实时负载和其他相关信息。
查看CPU负载:
cpustat
这将显示CPU的使用率、上下文切换次数、中断次数等信息。
查看特定时间间隔的CPU负载:
如果你想每隔几秒查看一次CPU负载,可以使用 -i
选项指定间隔时间(以秒为单位)。例如,每隔5秒查看一次:
cpustat -i 5
查看详细的CPU统计信息:
使用 -c
选项可以显示每个CPU核心的详细统计信息:
cpustat -c
查看CPU负载的历史记录:
sysstat
包还会将CPU使用情况记录到 /var/log/sysstat/
目录下的日志文件中。你可以使用 sar
命令来查看这些历史记录。例如,查看过去一天的CPU负载:
sar -u -f /var/log/sysstat/sa$(date +%d)
以下是一个 cpustat
命令的示例输出:
Linux 5.4.0-42-generic (hostname) 05/01/2023 _x86_64_ (4 CPU)
09:15:01 AM CPU %usr %sys %iowait %irq %soft %steal %guest %idle
09:15:01 AM all 12.34 2.12 0.01 0.03 0.05 0.00 0.00 83.45
09:16:01 AM all 11.56 2.34 0.02 0.04 0.06 0.00 0.00 83.99
09:17:01 AM all 13.21 2.01 0.01 0.02 0.04 0.00 0.00 81.73
在这个输出中:
%usr
是用户空间进程使用的CPU百分比。%sys
是内核空间进程使用的CPU百分比。%iowait
是等待I/O操作完成的CPU百分比。%irq
是处理硬件中断的CPU百分比。%soft
是处理软件中断的CPU百分比。%steal
是虚拟机管理程序从该虚拟机中“偷取”的CPU时间百分比。%guest
是运行虚拟机时的CPU时间百分比。%idle
是空闲CPU时间的百分比。通过这些信息,你可以有效地监控和分析CPU的使用情况和负载。