【发布时间】:2021-06-13 19:41:32
【问题描述】:
有人要求我使用 mpstat 获取单个内核的 CPU 使用率。我可以像这样获得每个 CPU 所需的所有信息:
mpstat -P 0
它给出以下输出:
Linux 3.10.0-957.21.3.el7.x86_64 (cpu_devel) 03/16/2021 _x86_64_ (48 CPU)
09:59:32 AM CPU %usr %nice %sys %iowait %irq %soft %steal %guest %gnice %idle
09:59:32 AM 0 0.05 0.00 0.05 0.00 0.00 0.01 0.00 0.00 0.00 99.89
我需要做的是获取空闲下的数字 (99.89) 并从 100 中减去它以获得总 CPU 使用率。我试图用这样的空格分隔符来获取第 12 个字段:
mpstat -P 0 | cut -d' ' -f12
但这告诉我每个字段之间实际上有多个空格。所以我正在寻求帮助以找到更清洁的解决方案!
【问题讨论】: