温馨提示×

Linux中cpustat命令参数全解析

小樊
57
2025-07-15 03:47:59
栏目: 智能运维

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

基本用法

  • -h:显示帮助信息。
  • -V:显示版本信息。

输出选项

  • -c:显示 CPU 的详细统计信息,包括用户态、系统态、空闲时间等。
  • -m:显示每个 CPU 的详细统计信息。
  • -P {cpu[,cpu...]}:指定要显示的 CPU 核心。例如,-P 0,2 只显示 CPU 0 和 2 的统计信息。
  • -e:显示扩展的 CPU 统计信息,包括中断和软中断等。

时间间隔和次数

  • -t:在输出中包含时间戳。
  • -s <seconds>:设置输出的时间间隔(秒)。例如,-s 5 表示每隔 5 秒输出一次统计信息。
  • -n <count>:设置输出的次数。例如,-n 3 表示输出 3 次统计信息。

其他选项

  • -i <interval>:设置采样间隔(秒),用于计算 CPU 使用率。
  • -u:显示用户态时间。
  • -s:显示系统态时间。
  • -y:显示上下文切换次数。
  • -w:显示等待 I/O 的时间。
  • -k:以千字节为单位显示内存使用情况。
  • -r:显示内存和交换空间的使用情况。
  • -v:显示虚拟内存统计信息。
  • -d:显示磁盘 I/O 统计信息。
  • -a:显示所有 CPU 的统计信息。
  • -C <command>:运行指定的命令,并在其执行期间显示 CPU 统计信息。

示例

  1. 显示所有 CPU 的详细统计信息

    cpustat -c -m
    
  2. 每隔 5 秒显示一次 CPU 使用率,共显示 3 次

    cpustat -c -s 5 -n 3
    
  3. 显示 CPU 0 和 2 的详细统计信息

    cpustat -c -P 0,2
    
  4. 显示 CPU 使用率,并包含时间戳

    cpustat -c -t
    

通过这些参数,你可以灵活地定制 cpustat 命令的输出,以满足不同的监控和分析需求。

0