# 监控虚拟机CPU活动脚本实例
**简介:**
以下脚本功能为监控某虚拟机进程的CPU使用信息并记录到对应的日志文件里。
**注意事项:**
1. 请先更改代码区的虚拟机名字、日志存放的路径和jdk的路径等参数。
2. 请将以下代码写入一个.sh文件,该文件可直接执行(会持续记录)不需要定时执行。
~~~
#!/bin/bash
#注意:在执行此程序前请先确认需要监控的虚拟机名称(jvmname)和jdk安装路径(jdkpath)!
#此命令可查看当前服务器所有运行的虚拟机: jps
jvmname=Main #要监控的虚拟机的名字
logpath=/root/Desktop #日志存放的路径
#jdkpath=$(echo $JAVA_HOME | awk '{print $1}')
#jdkpath=$(which java)
#jdkpath=${jdkpath%/*}
jdkpath=/usr/JDK/jdk1.7.0_79/bin #jdk的路径
#拿到进程ID并赋给变量
pid=$($jdkpath/jps | grep $jvmname | awk '{print $1}')
#记录某进程CPU使用情况
top -b -Hp $pid >>$logpath/cpu.log
~~~