为了把握远程服务器的cpu,内存使用状况.我们虽然可以用top命令来查看.但还是图形分析的结果看比较直观.
jconsole是jdk的一个JVM监视,管理工具.位于:JAVA_HOME/bin/jconsole.exe.
jconsole可以监视本地进程(localhost)和远程服务器进程(remote).
本地进程:
本地进程监视很简单,启动选择监视本地进程,然后连接就可以了.
我们就可以观察堆内存,线程,cpu,类,GC,JVM状况,MBean .
远程进程:
但如果是远程服务器的话,就需要做一些设置.我们连接远程服务器是要求提供远程服务器名或者IP地址,端口号,用户名和密码.
首先就是服务器上要配置监听端口.这个地方用到了JMX技术.
我们在tomcat启动shell的JAVA选项参数里面配置如下信息:
-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=9999
-Dcom.sun.management.jmxremote.ssl="false"
-Dcom.sun.management.jmxremote.authenticate="false"
从-Dcom.sun.management.jmxremote.authenticate="false"这句话我们就可以知道现在设置的不需要认证,也就是不用输入用户名和密码就可以访问了.
启动jconsole,选择远程进程,输入IP地址,端口号,然后就可以连接了.
当然为了服务器安全,一般还是需要设置认证.很多具体的信息可以参看下表.