Linux查看硬件信息超强命令sar,以及可视化工具ksar( 二 )

字段说明

  • %user #用户空间的CPU使用
  • %nice 改变过优先级的进程的CPU使用率
  • %system 内核空间的CPU使用率
  • %iowait CPU等待IO的百分比
  • %steal 虚拟机的虚拟机CPU使用的CPU
  • %idle 空闲的CPU
  • 在以上的显示当中 , 主要看%iowait和%idle , %iowait过高表示存在I/O瓶颈 , 即磁盘IO无法满足业务需求 , 如果%idle过低表示CPU使用率比较严重 , 需要结合内存使用等情况判断CPU是否瓶颈 。
(2)报个每个CPU的使用状态:
root@ubuntu:/home/peng#  sar -p 1 3Linux 4.15.0-112-generic (ubuntu)  03/07/2021  _x86_64_ (1 CPU)05:29:21 AM     CPU     %user     %nice   %system   %iowait    %steal     %idle05:29:22 AM     all      1.00      0.00      0.00      0.00      0.00     99.0005:29:23 AM     all      1.02      0.00      0.00      0.00      0.00     98.9805:29:24 AM     all      1.01      0.00      1.01      0.00      0.00     97.98Average:        all      1.01      0.00      0.34      0.00      0.00     98.65字段说明
  • CPU: 所有CPU的统计
  • %user 用户态的CPU使用统计
  • %nice 更改过优先级的进程的CPU使用统计
  • %iowait CPU等待IO数据的百分比
  • %steal 虚拟机的vCPU占用的物理CPU的百分比
  • %idle 空闲的CPU百分比
(3)CPU负载 使用sar -q , 同样的 , 和top的参数意义是相似的 。除了load值 , 它还显示了等待队列的长度 , 对于排查排队问题非常有帮助 。
root@ubuntu:/home/peng# sar -q  1 1Linux 4.15.0-112-generic (ubuntu)  03/07/2021  _x86_64_ (1 CPU)05:30:20 AM   runq-sz  plist-sz   ldavg-1   ldavg-5  ldavg-15   blocked05:30:21 AM         0       440      0.01      0.02      0.00         0Average:            0       440      0.01      0.02      0.00         0字段说明
  • runq-sz 运行队列的长度(等待运行的进程数 , 每核的CP不能超过3个)
  • plist-sz 进程列表中的进程(processes)和线程数(threads)的数量
  • ldavg-1 最后1分钟的CPU平均负载 , 即将多核CPU过去一分钟的负载相加再除以核心数得出的平均值 , 5分钟和15分钟以此类推
  • ldavg-5 最后5分钟的CPU平均负载
  • ldavg-15 最后15分钟的CPU平均负载
(4)中断
使用sar -I , 注意i是大写的 。由于有不同的换算方式 , 所以中断的参数 , 分为默认、SUM、ALL等 。
root@ubuntu:/home/peng# sar -I SUM 1 2Linux 4.15.0-112-generic (ubuntu)  03/07/2021  _x86_64_ (1 CPU)05:31:01 AM      INTR    intr/s05:31:02 AM       sum    250.5205:31:03 AM       sum    338.38Average:          sum    294.90


推荐阅读