【问题标题】:Grep CPU and other hardware percentage using top command?使用 top 命令 Grep CPU 和其他硬件百分比?
【发布时间】:2016-07-13 16:13:41
【问题描述】:

我需要测量我的 CPU 百分比使用率和内存。
使用 top 命令会给出这个结果(见红色符号)

输入另一个命令

top -d 1 | grep -w "CPU"

结果是这样的。

如何在 bash linux 中将 cpu 使用率的百分比值获取到变量中?
需要帮助大家:)
非常感谢

【问题讨论】:

  • 你为什么要使用 top 而不是直接从 procfs 中提取数据?我的意思是,top 不保证它的输出可以被解析,并且可以在任何未来的版本中随意破坏它的格式,而内核的 procfs 接口实际上对内容做出了记录的、向前兼容的承诺。 (这也是top 获取数据的地方;为什么不自己直接去那里?)

标签: bash grep ash


【解决方案1】:

要获取CPU 百分比值,您可以使用top -n1 -b 命令并将其通过管道传递给awk

top -n 1 -b | awk '/^%Cpu/{print $2}'

【讨论】:

    【解决方案2】:

    我认为使用mpstat 而不是top 更容易解析有关处理器的信息。

    mpstat -P ALL 1 1
    
    -P to indicate processor `ALL` for all of them
    and shows 1 interval of 1 second
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-20
      • 2015-11-05
      • 2017-03-26
      • 1970-01-01
      • 1970-01-01
      • 2010-10-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多