使用awk从SAR获取CPU使用率

vbopmzt1  于 2022-10-23  发布在  Linux
关注(0)|答案(1)|浏览(227)

我想使用awk计算第一行所有处理器的平均空闲使用率,我用awk尝试了几次,但总是失败。你觉得我怎么能做到呢?

Average:        all      0.69      0.00      0.00      0.00      0.00     99.31

sar -P ALL 1 1

Average:        CPU     %user     %nice   %system   %iowait    %steal     %idle
Average:        all      0.69      0.00      0.00      0.00      0.00     99.31
Average:          0      2.00      0.00      0.00      0.00      0.00     98.00
Average:          1      0.00      0.00      0.00      0.00      0.00    100.00
Average:          2      0.00      0.00      0.00      0.00      0.00    100.00
Average:          3      0.00      0.00      0.00      0.00      0.00    100.00
Average:          4      0.00      0.00      0.00      0.00      0.00    100.00
Average:          5      3.00      0.00      0.00      0.00      0.00     97.00
Average:          6      2.02      0.00      0.00      0.00      0.00     97.98
Average:          7      0.00      0.00      0.00      0.00      0.00    100.00
Average:          8      2.00      0.00      0.00      0.00      0.00     98.00
Average:          9      0.99      0.00      0.00      0.00      0.00     99.01
Average:         10      0.00      0.00      0.00      0.00      0.00    100.00
Average:         11      0.00      0.00      0.00      0.00      0.00    100.00
Average:         12      0.00      0.00      0.00      0.00      0.00    100.00
Average:         13      0.00      0.00      0.00      0.00      0.00    100.00
Average:         14      0.00      0.00      0.00      0.00      0.00    100.00
Average:         15      0.00      0.00      0.00      0.00      0.00    100.00
ve7v8dk2

ve7v8dk21#

这对你管用吗?

sar -P ALL 1 1 | awk '$3~/all/{print $NF}'

如果sar输出中的3D字段与all匹配,则打印最后一个字段,即平均空闲百分比。
或者,由于您的sar输出似乎与我的不同:

sar -P ALL 1 1 | awk '$2~/all/{print $NF}'

相关问题