温馨提示×

Linux中cpustat参数详解

小樊
35
2025-10-24 09:39:22
栏目: 智能运维

cpustat 是一个在 Linux 系统中用于显示 CPU 使用情况的命令行工具,它是 sysstat 包的一部分。cpustat 命令提供了关于 CPU 的详细统计信息,包括每个 CPU 的使用率、上下文切换次数、中断次数等。

以下是 cpustat 命令的一些常用参数及其详解:

基本用法

  • 无参数运行
    cpustat 
    这将显示所有 CPU 的基本统计信息,包括用户态时间(us)、系统态时间(sy)、空闲时间(id)等。

参数详解

  1. -c, --cpu=

    • 指定要监控的 CPU 核心编号。例如,-c 0 将只显示第一个 CPU 的统计信息。
    • 可以使用 -c all 来监控所有 CPU。
  2. -p, --pid=

    • 显示指定进程 ID(PID)的 CPU 使用情况。
    • 可以同时指定多个 PID,用逗号分隔。
  3. -m, --mode=

    • 设置报告的模式,可以是 user, system, idle, iowait, irq, softirq, steal, guest, guest_nice 等。
    • 默认情况下,会显示所有这些模式的统计信息。
  4. -e, --elapsed

    • 显示自上次调用以来的时间间隔(以秒为单位)。
  5. -h, --human-readable

    • 以人类可读的格式显示数据,例如使用 KB、MB 等单位。
  6. -i, --interrupts

    • 显示中断和软中断的统计信息。
  7. -V, --version

    • 显示 cpustat 的版本信息。
  8. -h, --help

    • 显示帮助信息和使用指南。

示例

  • 监控所有 CPU 的基本统计信息

    cpustat 
  • 监控特定 CPU 的统计信息

    cpustat -c 0 
  • 监控特定进程的 CPU 使用情况

    cpustat -p 1234 
  • 显示中断和软中断的统计信息

    cpustat -i 
  • 以人类可读的格式显示数据

    cpustat -h 

注意事项

  • cpustat 命令需要 root 权限才能访问某些详细的系统级统计信息。
  • 在某些系统上,可能需要先安装 sysstat 包才能使用 cpustat 命令。

通过这些参数,你可以灵活地获取和分析 CPU 的使用情况,帮助你进行性能调优和故障排查。

0