文档介绍:JAVA开发我们常常会遇到内存分配和性能调优方面的要求,在新能调优方面没有固定的最优方案,这就需要我们去根据实际情况分析,然后给出最适合的方案。因此利用JConsole可以很方便进行观察。
一、被控端配置
要运行JConsole,需要首先被监控端要进行相应的配置,我们要在被控制端启动JAVA程序时补充上如下代码:
-                       //这里指定启动JMX
-=8061     //这里是指定端口号
-=false        //这里指定是否使用SSL进行通讯加密
-=false      //这里指定是否使用证书
如果我们需要启用远程用户身份认证(用户名和密码),则可以加入下面的参数:
-=true
-=$JRE_HOME/lib/management/   // 文件的路径
       -=$JRE_HOME/lib/management/     
.template文件到指定目录下, 。在这个文件中可以指定用户名和口令,此文件可以用记事本打开。指定格式是“user   password”,前面是用户名,然后跟空格,然后是此用户密码,如果有多个用户,则换行输入按此格式输入第二个用户信息,以此类推。
从JRE_HOME/lib/management/,在这个文件中可以指定用户名的权限,此文件可以用记事本打开。指定格式是“user   权限”,前面是用户名,然后跟空格,然后是此用户权限,如果有多个用户,则换行输入按此格式输入第二个用户信息,以此类推。
配置好被监控端后,就可以-,则以上配置不生效。
配置好被监控端后,我们可以像正常情况一样启动应用程序,这时我们就可以在远端通过JConsole监视此应用程序的运行情况了。
二、使用JConsole
在Command中运行JConsole(我只介绍通过UI方式进行连接,通过命令方式连接我就不介绍了,其实很简单)。JConsole有两种连接监控模式:Local Monitori