在 Ubuntu 系统中,你可以使用 cpustat 命令来查看 CPU 的各种统计信息,包括上下文切换次数。cpustat 是 sysstat 包的一部分,因此你需要先确保该包已经安装。
安装 sysstat(如果尚未安装):
打开终端并运行以下命令以安装 sysstat:
sudo apt update
sudo apt install sysstat
使用 cpustat 查看上下文切换次数: 运行以下命令以查看 CPU 的上下文切换次数:
mpstat -w 1
这里,-w 选项用于显示宽屏格式的输出,而 1 表示每秒更新一次统计信息。输出中会包含 ctxt 列,这就是上下文切换的次数。
输出示例:
Linux 5.4.0-42-generic (hostname) 05/03/2023 _x86_64_ (4 CPU)
05:23:45 PM CPU %usr %sys %iowait %irq %soft %steal %guest %idle
05:23:46 PM all 12.34 2.12 0.01 0.00 0.03 0.00 0.00 85.50
05:23:47 PM all 10.56 2.34 0.02 0.00 0.04 0.00 0.00 87.08
05:23:48 PM all 11.22 2.01 0.03 0.00 0.05 0.00 0.00 86.79
Average: all 11.37 2.16 0.02 0.00 0.04 0.00 0.00 86.46
在这个输出中,ctxt 列表示自系统启动以来的上下文切换总数。如果你想查看每个 CPU 核心的上下文切换次数,可以使用:
mpstat -P ALL 1
这将显示每个 CPU 核心的详细统计信息,包括上下文切换次数。
通过这些命令,你可以监控和分析系统的上下文切换情况。