// 保存堆信息
jmap -dump,format=b,file=dump.hprof pid
jmap -dump=live,format=b,file=dump.hprof pid
// 查看gc情况
jstat -gc pid
jstack -l pid > pid.log
grep ‘java.lang.Thread.State’ 1.log | wc -l
// 查看线程状态
grep -A 1 ‘java.lang.Thread.State’ jstack.log | grep -v ‘java.lang.Thread.State’ | sort | uniq -c | sort -n
// 服务器安全策略
jstatd -J-Djava.rmi.server.hostname=192.168.200.100 -J-Djava.security.policy=./jstatd.all.policy -p 9020
// visualvm 建立远程jmx监控
java -jar -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.port=2223 -Dcom.sun.management.jmxremote.rmi.port=2223 -Djava.rmi.server.hostname=192.168.200.100 visualvmtest-0.0.1-SNAPSHOT.jar