温馨提示×

ubuntu cpustat有哪些常用参数

小樊
40
2025-10-05 15:10:35
栏目: 智能运维

cpustat 是一个用于显示 CPU 使用情况的工具,它是 sysstat 包的一部分。以下是一些常用的 cpustat 参数:

基本用法

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

输出选项

  • -c--cpu:指定要监控的 CPU 核心。可以指定单个核心(如 -c 0)或多个核心(如 -c 0-3),或者使用通配符(如 -c all)。
  • -p--pid:显示特定进程的 CPU 使用情况。
  • -e--elapsed:显示自系统启动以来的时间,而不是实时更新。
  • -m--mode:显示 CPU 的模式(如用户态、内核态等)。

时间间隔和持续时间

  • -i--interval:设置采样间隔(以秒为单位)。默认值是 1 秒。
  • -s--summarize:显示所有 CPU 的总结信息,而不是每个核心的详细信息。
  • -t--top-io:显示 I/O 使用率最高的进程。
  • -T--top-bio:显示 I/O 使用率最高的块设备。

其他选项

  • -u--user:显示用户态 CPU 使用率。
  • -s--system:显示内核态 CPU 使用率。
  • -w--iowait:显示等待 I/O 的 CPU 时间。
  • -y--yield:显示 CPU 处于 yield 状态的时间。
  • -k--kilobytes:以 KB 为单位显示内存使用情况(与 -r 一起使用)。
  • -r--rss:显示驻留集大小(RSS),即进程实际使用的物理内存量。

示例命令

  • cpustat -c 0 5:每秒刷新一次 CPU 核心 0 的使用情况,共显示 5 次。
  • cpustat -p <PID>:显示指定 PID 的进程的 CPU 使用情况。
  • cpustat -e:显示自系统启动以来的 CPU 使用情况总结。
  • cpustat -m -i 2:每 2 秒显示一次 CPU 模式的使用情况。

这些参数可以帮助你根据需要定制 cpustat 的输出,以便更好地监控和分析系统的 CPU 使用情况。

0