我正在尝试分析我的服务器 CPU 利用率和处理时间。因此,我已将 sar 输出作为参考。但我无法正确理解它,我帮助理解输出,以便我可以识别利用率和处理时间.以下是示例输出:
12:00:01 AM CPU %usr %nice %sys %iowait %steal %irq %soft %guest %idle
12:01:01 AM all 77.57 0.01 1.07 0.00 0.00 0.00 0.59 0.00 20.75
12:01:01 AM 0 92.88 0.00 0.70 0.00 0.00 0.00 0.15 0.00 6.27
12:01:01 AM 1 88.18 0.02 2.00 0.00 0.00 0.00 0.80 0.00 9.00
12:01:01 AM 2 92.71 0.00 0.68 0.00 0.00 0.00 1.12 0.00 5.49
12:01:01 AM 3 86.55 0.00 2.00 0.00 0.00 0.00 0.68 0.00 10.76
12:01:01 AM 4 92.89 0.00 0.65 0.00 0.00 0.00 1.13 0.00 5.32
12:01:01 AM 5 82.82 0.00 1.77 0.00 0.00 0.00 0.65 0.00 14.75
12:01:01 AM 6 91.21 0.03 0.73 0.00 0.00 0.00 1.20 0.00 6.82
12:01:01 AM 7 79.84 0.00 1.55 0.00 0.00 0.00 0.60 0.00 18.00
12:01:01 AM 8 91.15 0.00 0.67 0.00 0.00 0.00 0.12 0.00 8.07
12:01:01 AM 9 74.75 0.00 1.62 0.00 0.00 0.00 0.54 0.00 23.09
12:01:01 AM 10 90.86 0.02 0.70 0.02 0.00 0.00 0.12 0.00 8.29
12:01:01 AM 11 70.92 0.00 1.30 0.00 0.00 0.00 0.47 0.00 27.31
12:01:01 AM 12 91.02 0.00 0.72 0.00 0.00 0.00 1.23 0.00 7.03
12:01:01 AM 13 68.63 0.02 1.40 0.00 0.00 0.00 0.45 0.00 29.50
12:01:01 AM 14 91.14 0.00 0.62 0.00 0.00 0.00 1.30 0.00 6.94
12:01:01 AM 15 66.32 0.00 1.40 0.00 0.00 0.00 0.38 0.00 31.90
12:01:01 AM 16 90.15 0.00 0.63 0.00 0.00 0.00 1.25 0.00 7.96
12:01:01 AM 17 61.44 0.02 1.34 0.03 0.00 0.00 0.48 0.00 36.69
12:01:01 AM 18 88.00 0.00 0.68 0.00 0.00 0.00 0.17 0.00 11.15
12:01:01 AM 19 58.43 0.00 1.41 0.00 0.00 0.00 0.47 0.00 39.70
12:01:01 AM 20 87.17 0.00 0.68 0.00 0.00 0.00 0.15 0.00 11.99
12:01:01 AM 21 55.45 0.00 1.37 0.00 0.00 0.00 0.50 0.00 42.68
12:01:01 AM 22 86.34 0.00 0.65 0.00 0.00 0.00 0.15 0.00 12.86
在CPU中,所有的意思是什么,如果有人可以帮助我理解完整的输出
答案1
了解 SAR 命令的输出
%user:这显示处理器在不同用户进程上花费的总时间
%sys:这显示了处理器用于操作系统任务的时间百分比(因为之前的用户显示了用户端进程花费的时间)
%iowait:iowait 这个名字本身表明它是处理器等待设备(输入和输出)所花费的时间
%nice:你们大多数人一定都知道,用户可以通过改变Linux中的nice值来改变Linux中进程的优先级。该表显示了nice值已更改的进程所花费的CPU时间。
%steal:此列显示 CPU(虚拟化)针对来自物理 CPU 的资源所花费的时间量
%idle:这表明处理器花费的空闲时间。
还有很多(其他)示例和描述,只需搜索一下即可。CPU 列中的“全部”表示该行包含所有 CPU(核心/线程)的平均统计数据。