JConsle的容易使用
JConsle的简单使用
使用JConsle内置了对java虚拟机的监控功能,用来监控本机或者远程计算机上的Java程序的性能。分本地和远程程序来讲下使用方法。
1. 本地程序
a) 本地从JDK开始执行任何程序,比如自己编写的命令行程序,Eclipse等。
b) 通过任务管理器查看任务的进程的PID。如果没有PID信息,可以在进程选项卡下查看-选择PID列。一串数字代表该进程的PID信息。
c) 执行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信息将会输出到指定的文件中。