top -b -n 1 -c|grep 'java'|grep -v 'grep'|awk -v a=`cat /proc/cpuinfo| grep "processor"| wc -l` '{print $9/a,$10}' OFS=","
输出结果:
1.55,1.325
说明:
1、top -b -n 1 -c
1).top -b: ‘批量模式’,用来将输出重定向到指定文件,一般配合-n 指定输出几次统计信息
2).top -c: 显示产生进程的完成命令
2、grep 'java'|grep -v 'grep' 筛选出java 进程
3、awk -v a=`cat /proc/cpuinfo| grep "processor"| wc -l` '{print $9/a,$10}' OFS=","
4、cat /proc/cpuinfo| grep "processor"| wc -l 为查询cpu个数
5、awk -v a=`cat /proc/cpuinfo| grep "processor"| wc -l` 意思是将查询的cpu个数赋值给a
6、'{print $9/a,$10}' 意思打印出第9列(%cpu)和第10列(%MEN)
7、OFS="," 意思是输出的数值以,分割