jvisualvm 客户端查看java进程的线程使用情况
jconsole 也是一个查看客户端性能的工具,当然没有jvisualvm看着强大
jps -vlm 查看java进程(类似ps,但是没ps强大)
jstack <pid> 查看java进程的dump文件
jinfo <pid> 查看进程运行环境,即运行时的环境变量
jmap [option] <pid>(linux下特有) 观察运行中的jvm物理内存的占用情况。
参数如下:
-heap:打印jvm heap的情况
-histo:打印jvm heap的直方图。其输出信息包括类名,对象数量,对象占用大小。
-histo:live :同上,但是只答应存活对象的情况
-permstat:打印permanent generation heap情况
jstat 这个参数比较多,统计java各种信息,如gc,类加载,类编译等。
开启远程rmi端口
java -Dcom.sun.management.jmxremote=true -Dcom.sun.management.jmxremote.port=9090 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -cp bin:lib/* com.flyfox.netty.EchoServer
有时候无法访问需要加入:-java.rmi.server.hostname=192.168.169.128