cpustat 是一个用于监控系统 CPU 使用情况的工具,它是 sysstat 包的一部分。要分析线程使用情况,你需要先确保已经安装了 sysstat 包。如果没有安装,可以使用以下命令安装:
sudo apt-get update
sudo apt-get install sysstat
安装完成后,你可以使用 cpustat 的 -p 选项来查看线程级别的 CPU 使用情况。以下是一些常用的命令:
sudo cpustat -p ALL 1
这将显示所有线程的 CPU 使用情况,并每隔 1 秒更新一次。
sudo cpustat -p <PID> 1
将 <PID> 替换为你想要查看的进程 ID。
sudo cpustat -p ALL -C <CPU_CORE> 1
将 <CPU_CORE> 替换为你想要查看的 CPU 核心编号。
cpustat 的输出包括以下列:
CPU:CPU 编号usr:用户态下的 CPU 时间百分比sys:内核态下的 CPU 时间百分比ctx:上下文切换次数majf:主要(major)缺页中断次数minf:次要(minor)缺页中断次数VSZ:虚拟内存大小(单位:KB)RSS:常驻内存集大小(单位:KB)要分析线程使用情况,你可以关注 usr 和 sys 列,它们分别表示用户态和内核态下的 CPU 时间百分比。通过比较这些值,你可以了解线程在用户态和内核态下花费的时间,从而判断线程的性能瓶颈。