从top命令解析后为value赋值

时间:2017-06-29 04:59:40

标签: bash awk terminal grep

我正在创建一个监控CPU使用率的脚本。我想使用特定进程的%CPU值,然后将其与用户设置的上限进行比较。但是我在从TOP命令解析特定的%CPU值时面临问题。我正在使用TOP,GREP和AWK,但我在解析时面临问题。请提出一些bash命令。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

(top -i -b -n 1 | grep java |tr -s " " | cut -f 10 -d' ')

这对我有用:)

答案 1 :(得分:0)

这将打印bash

的CPU使用率
top -n1 -b | grep bash | awk '{ print $9 }'

其他信息为here

  

-n num          更新显示num次,然后退出。

     

-b以批处理模式运行;不接受命令行输入。          用于将输出发送到另一个命令或文件。