bash脚本,用于消耗cpu的前5个进程的cpu使用率

时间:2013-03-25 13:25:23

标签: bash process cpu-usage core

我希望有这样的bash脚本,用于打印使用前5个进程的cpu核心使用情况的详细信息。脚本应该能够动态检测核心。

1 个答案:

答案 0 :(得分:1)

看看manpage for the ps command。其中一个选项是-o选项。这允许您以各种方式格式化ps命令的输出。

例如,要让ps仅打印这些字段:

ps -oni -orss -o%cpu -osize --no-header

您可以通过循环读到read语句:

ps -oni -orss -o%cpu -osize --no-header | while read nice mem cpu disk
do
    echo nice = $nice, memory = $mem, cpu = $cpu, disk = $disk
done

以您希望的方式获取JSON格式取决于您。我也不是100%肯定你在寻找什么价值。什么是Cpu-Nice?它是nice的值还是cpu的使用量? “磁盘使用情况”是什么意思?。

查看ps联机帮助页,找到所需的列,然后显示这些列。也可以使用无标题选项,或者只是这样做:

ps -oni= -orss= -ocpu%= -osize=

这也不会显示标题。