http://www.cnblogs.com/reycg-blog/p/7805075.html
https://www.cnblogs.com/skyice/p/VisualVm.html
jvm参数设置
https://www.cnblogs.com/marcotan/p/4256885.html
GC日志说明
https://www.cnblogs.com/xuezhiyizu1120/p/6237510.html
“java.lang.OutOfMemoryError: Java heap space”可以判断是堆内存溢出;
“java.lang.StackOverflowError”可以判断是栈溢出;
“java.lang.OutOfMemoryError: PermGen space”可以判断是方法区溢出等
GC日志:程序启动时用 -XX:+PrintGCDetails 和 -Xloggc:/data/jvm/gc.log
jstat -gc pid 500 10 :每500毫秒打印一次Java堆状况(各个区的容量、使用容量、gc时间等信息),打印10次
jmap -histo pid
可以打印出当前堆中所有每个类的实例数量和内存占用,如下,class name是每个类的类名([B是byte类型,[C是char类型,[I是int类型),bytes是这个类的所有示例占用内存大小,