【问题标题】:KSH Script to get the CPU usage获取 CPU 使用率的 KSH 脚本
【发布时间】:2014-03-29 04:10:20
【问题描述】:

有人可以帮我写一个 KSH 脚本来获取 AIX 服务器的 CPU 使用率吗?

我希望我的脚本在执行时获取 CPU 的当前使用情况

【问题讨论】:

    标签: shell unix cpu ksh aix


    【解决方案1】:

    AIX(和其他地方)上有许多工具可以获取当前的 CPU 使用情况。

    • 纳米
      在 AIX(和 Linux)上,您有 nmon。这提供了有关内存、cpu 使用情况、磁盘使用情况等的非常详细的信息。它通常用作交互式工具。
    • sar
      调用sar -u 1 1 以获取当前的 cpu 使用情况。有关很多选项,请参阅 sar 的手册页。根据您的安装,您需要是 root 用户或将您的用户添加到“adm”组。
    • 只需致电w -u。它的输出比你要求的多一点。如果不需要,可以使用 awk/sed/cut 将其删除。

    【讨论】:

      【解决方案2】:

      我在 中使用了以下脚本,但我只是在 中尝试了它,它的工作原理都是一样的:

      top -bn2 | grep 'Cpu(s)' | sed -n '2s/.*, *\([0-9.]*\)%* id.*/\1/p' | awk '{print "CPU: " 100 - $1" %"}
      

      你也可以使用

      top -bn1 | grep 'Cpu(s)' | sed -n 's/.*, *\([0-9.]*\)%* id.*/\1/p' | awk '{print "CPU: " 100 - $1" %"}'
      

      为了更快的响应,但结果会不太准确。

      【讨论】:

      • 感谢 pfnuesel。您是否在 AIX 服务器中尝试过上述命令。运行此命令时我没有得到输出
      • 不,我没有,事实上我根本没有使用 AIX 服务器的经验,但我猜它应该可以在任何带有 topgrep、@987654326 的 ksh 终端上工作@ 和 awk 已安装。能否尝试逐步重建命令(即先尝试top -bn2,然后尝试top -bn2 | grep 'Cpu(s)' 等等)并查看输出在哪里?
      • (krist [abcefd77] /ad/work: top -bn2 ksh: top: not found ) 我在 AIX 中遇到错误。看起来这个命令在我正在使用的 AIX 框中不可用
      猜你喜欢
      • 2010-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-17
      • 1970-01-01
      • 1970-01-01
      • 2016-08-17
      相关资源
      最近更新 更多