linux

Linux cpustat命令参数详解

小樊
38
2025-05-11 09:02:40
栏目: 智能运维

cpustat 是一个用于显示 CPU 使用情况的工具,它是 sysstat 包的一部分。cpustat 命令提供了丰富的参数来定制输出的信息和格式。以下是一些常用的 cpustat 参数及其详解:

基本参数

  1. -c, --cpu [CPU]:

    • 指定要监控的 CPU 核心。可以指定单个核心(如 -c 0)或多个核心(如 -c 0,1,2)。如果不指定,则默认监控所有核心。
  2. -m, --mode [MODE]:

    • 设置报告的模式。可选值包括:
      • user: 用户态时间
      • system: 内核态时间
      • idle: 空闲时间
      • iowait: I/O 等待时间
      • irq: 中断处理时间
      • softirq: 软中断处理时间
      • steal: 虚拟机偷取时间(仅适用于虚拟化环境)
      • guest: 客户操作系统时间(仅适用于虚拟化环境)
      • guest_nice: 客户操作系统 nice 时间(仅适用于虚拟化环境)
  3. -p, --pid [PID]:

    • 指定要监控的进程 ID。可以指定单个 PID 或多个 PID,用逗号分隔。如果不指定,则默认监控所有进程。
  4. -u, --user [USER]:

    • 指定要监控的用户。可以指定单个用户名或用逗号分隔的多个用户名。如果不指定,则默认监控所有用户。
  5. -x, --extended:

    • 显示扩展的 CPU 统计信息,包括每个 CPU 核心的详细信息。
  6. -y, --yes:

    • 在显示输出时自动确认提示。

时间间隔和持续时间参数

  1. -i, --interval [SECONDS]:

    • 设置报告的时间间隔(以秒为单位)。默认值为 1 秒。
  2. -s, --summarize:

    • 显示 CPU 使用情况的总结信息,而不是实时更新。
  3. -t, --top-io:

    • 显示 I/O 使用情况最多的进程。
  4. -T, --top-bio:

    • 显示 I/O 使用情况最多的块设备。

输出格式参数

  1. -h, --human-readable:

    • 以人类可读的格式显示数据(如 KB、MB、GB)。
  2. -r, --raw:

    • 显示原始的 CPU 统计数据,不进行任何处理。
  3. -v, --verbose:

    • 显示详细的 CPU 统计信息。

其他参数

  1. -d, --delay [SECONDS]:

    • 设置报告之间的延迟时间(以秒为单位)。默认值为 1 秒。
  2. -f, --format [FORMAT]:

    • 自定义输出格式。可以使用 cpustat --help 查看所有可用的格式选项。
  3. -o, --omit [CPU]:

    • 省略指定 CPU 核心的统计信息。
  4. -q, --quiet:

    • 减少输出信息,只显示关键数据。

示例

通过组合使用这些参数,你可以灵活地定制 cpustat 命令的输出,以满足你的监控需求。

0
看了该问题的人还看了