在Debian系统中,cpustat
是一个强大的系统性能测量工具,它提供了丰富的CPU使用统计信息。以下是cpustat
报告通常包含的信息:
%usr
:用户模式运行时间占CPU百分比的min/avg/max值。%sys
:系统模式运行时间占CPU百分比的min/avg/max值。%idle
:空闲时间占CPU百分比的min/avg/max值。iowait
:等待磁盘IO的min/avg/max延迟时间。prun
:处于可运行状态的进程数量(同“平均负载”一样)。pblock
:被磁盘IO阻塞的进程数量。pstat
:在本次汇总间隔里启动的进程/线程数目。此外,cpustat
还支持一些高级选项,如显示特定用户或进程的CPU使用情况,将CPU信息写入文件,以及以表格形式显示输出等。例如,可以使用以下命令来显示root用户进程的信息,每隔5秒检查一次CPU使用情况,并将CPU信息写入cpuprof.txt
文件供后续查看:
sudo cpustat -u root
while true ; do cpustat -i 5 ; done
sudo cpustat -cpuprofile cpuprof.txt
请注意,cpustat
命令需要root权限才能显示所有进程的详细信息,某些系统上可能需要先安装sysstat
包才能使用cpustat
命令。