JConsle的容易使用

JConsle的简单使用

使用JConsle内置了对java虚拟机的监控功能,用来监控本机或者远程计算机上的Java程序的性能。分本地和远程程序来讲下使用方法。

1.        本地程序

a)        本地从JDK开始执行任何程序,比如自己编写的命令行程序,Eclipse等。

b)        通过任务管理器查看任务的进程的PID。如果没有PID信息,可以在进程选项卡下查看-选择PID列。一串数字代表该进程的PID信息。

c)        执行jconsle命令,连接到待监控程序。

JConsle的容易使用

d)        查看内存、CPU、类个数等信息。这里的内存可以进行GC。

2.        远程程序

a)        远程计算机加参数执行程序

java-Dcom.sun.management.jmxremote.port=1090-Dcom.sun.management.jmxremote.ssl=false-Dcom.sun.management.jmxremote.authenticate=false-jar../demo/jfc/Java2D/Java2Demo

其中Java2Demo为class类名。

b)        监控机器发起监控请求信息

监控要加入远程计算机IP和端口地址,端口地址为上条命令中的1090。

另附:在jvm启动参数中加入 -XX:+PrintGC-XX:+PrintGCDetails -XX:+PrintGCTimestamps -XX:+PrintGCApplicationStopedTime,jvm将会按照这些参数顺序输出gc概要信息,详细信息,gc时间信息,gc造成的应用暂停时间。如果在刚才的参数后面加入参数 -Xloggc:文件路径,gc信息将会输出到指定的文件中。