【问题标题】:How to calculate CPU usage by user (%us) using Bash script如何使用 Bash 脚本计算用户 (%us) 的 CPU 使用率
【发布时间】:2014-07-19 20:12:03
【问题描述】:

我想通过 %us 计算特定时刻的 CPU 使用率,但是一旦我运行它:

top -b -d1 -n1|grep -i "Cpu(s)"

我得到公平的 o/p:

CPU:0.6%us、0.2%sy、0.0%ni、98.9%id、0.3%wa、0.0%hi、0.1%si、0.0%st

但它似乎一直是重复的,它没有根据最高回报得到更新。请给我一些更新此命令的提示,以便我可以在特定时刻获得正确的 CPU 使用结果。

【问题讨论】:

  • 另一个命令 mpstat 2 | awk '{print $4}' 给了我真正的 o/p 它以我只需要 instat 的方式继续
  • 你为什么不使用top -b -d1 -n1|grep -i "Cpu(s)" | awk '{print $2}'
  • @Jayesh alerady 这个给了同样的0.6%us

标签: linux bash


【解决方案1】:

试试

top -b -n2 | grep "Cpu(s)"|tail -n 1 | awk '{print $2 + $4}'

【讨论】:

    【解决方案2】:

    不知何故,top 命令的第一个结果总是相同的。第二个是正确的。增加-n参数号得到第二个,使用tail得到最后一个

    top -bd1n2 | grep Cpu | tail -n 1 | awk '{print $2}'
    

    【讨论】:

    • 执行相同时始终提供相同的0.6%us
    • 尝试拨打top -bd1n2 | grep Cpu 第二行总是一样吗?如果是,请尝试top -bd1n3 | grep Cpu 等等。
    猜你喜欢
    • 2012-11-12
    • 2012-06-13
    • 2011-04-14
    • 2014-09-23
    • 1970-01-01
    • 2010-10-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-17
    相关资源
    最近更新 更多