发布于2026-07-24 阅读(0)
扫一扫,手机访问
cpustat 是 Linux 系统里一个专门用来查看 CPU 统计信息的命令行工具,属于 sysstat 工具包。别看它名字简单,输出信息其实相当丰富。不加参数运行的话,它通常会展示以下几类信息。

CPU 使用率:每个 CPU 的用户态(user)、系统态(system)、空闲态(idle)等时间百分比,这是最基础也最直观的指标。
上下文切换次数:每秒发生的上下文切换次数。这个数字如果异常偏高,往往意味着系统在频繁地切换进程,开销不小。
中断次数:每秒发生的中断次数,包括软中断(softirq)和硬件中断(irq)。可以帮你判断中断处理是否成了瓶颈。
CPU 迁移:显示进程在不同 CPU 之间的迁移情况。迁移过于频繁,可能会影响缓存命中率。
CPU 使用率百分比:可按不同时间间隔(比如每秒、每分钟)输出,方便观察趋势变化。
微秒级的时间戳:每条统计信息都带着精确的时间戳,便于定位问题发生的具体时刻。
实际运行起来,输出大概长这样:
CPU%usr %sys %iowait%steal %idle012.34 5.67 1.23 0.0080.76110.23 6.78 1.56 0.0081.43211.45 4.56 1.78 0.0082.21313.67 7.89 1.90 0.0076.54
细看这些列,其实挺有意思的:
%usr:用户态时间占比,也就是跑应用程序的时候花的时间。%sys:系统态时间占比,内核处理系统调用、中断等任务的时间。%iowait:等待 I/O 操作完成的时间占比。这个值如果一直居高不下,大概率是磁盘或网络出了状况。%steal:虚拟机管理程序从该 CPU 中偷走的时间占比。在虚拟化环境中,这个指标尤其值得关注,它反映了宿主机是否挤占了你的算力。%idle:空闲时间占比。如果这个值几乎为零,说明 CPU 已经满负荷运转了。当然,cpustat 还支持各种选项来定制输出。比如,你可以指定采样间隔,或者只关注某个特定的 CPU 核心,用起来相当灵活。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8