我希望有这样的bash脚本,用于打印使用前5个进程的cpu核心使用情况的详细信息。脚本应该能够动态检测核心。
答案 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=
这也不会显示标题。