温馨提示×

Linux cpustat显示哪些信息

小樊
47
2025-08-15 02:51:48
栏目: 智能运维

cpustat 是一个用于显示 CPU 使用情况的命令行工具,它是 sysstat 软件包的一部分。通过 cpustat,用户可以实时查看 CPU 的各项性能指标。以下是 cpustat 默认显示的一些关键信息:

  1. CPU 使用率

    • user:用户空间进程占用的 CPU 时间百分比。
    • system:内核空间进程占用的 CPU 时间百分比。
    • idle:CPU 空闲时间百分比。
    • iowait:CPU 等待 I/O 操作完成的时间百分比。
    • irq:处理硬件中断所花费的 CPU 时间百分比。
    • softirq:处理软件中断所花费的 CPU 时间百分比。
  2. 每秒上下文切换次数

    • ctxt:每秒发生的上下文切换次数。
  3. 每秒中断次数

    • interrupts:每秒发生的中断次数,以及每秒每个 CPU 的中断次数。
  4. CPU 使用率的详细信息(使用 -P ALL 或指定特定 CPU):

    • %usr:用户进程占用的 CPU 时间百分比。
    • %sys:系统进程占用的 CPU 时间百分比。
    • %iowait:等待 I/O 操作的 CPU 时间百分比。
    • %steal:虚拟机管理程序从该虚拟 CPU 中“偷取”的时间百分比(主要用于虚拟化环境)。
    • %idle:CPU 空闲时间百分比。
  5. 每核的详细 CPU 使用率(使用 -P <CPU号>):

    • 显示每个指定 CPU 核心的详细使用率信息。

cpustat 还支持多种选项,可以自定义输出的内容和格式。例如:

  • -P <CPU号>:指定要监控的 CPU 核心。
  • -e:显示每个 CPU 的错误计数器。
  • -h:以人类可读的格式显示数据(如 KB、MB)。
  • -m:显示每个 CPU 的内存使用情况。
  • -N <CPU号>:排除指定的 CPU 核心。

通过这些选项,用户可以根据需要灵活地获取 CPU 的性能数据。

0