一些JDK自帶的分析工具
jps:查看JAVA線程IDjinof:
jinfo -flag MaxPermSize <PID> 查看VM參數信息
jstat;
jstat -opt <PID> 一般常用-gcutil查看垃圾收集信息,后面還可加一個間隔時間
jmap:
dump的生成工具,生成堆轉儲文件后可用MAT分析 jmap -dump:format=b,file=XX <pid>
也可用jmap -histo <PID>將信息輸出到控制臺
jconsole:
jconsol是jdk自帶的一個內存分析工具,它提供了圖形界面。可以查看到被監控的jvm的內存信息,線程信息,類加載信息,MBean信息
jdk1.6提供了java visualVM,功能很全,類似Jprofiler
-XX:+HeapDumpOnOutOfMemoryError:這個參數指定在OOM時產生DUMP
-XX:HeapDumpPath 這個是要保存的 dump文件的路徑,后綴為.hprof
例子:-XX:HeapDumpPath=C:\Documents and Settings\aoxianglin\Application Data\.visualvm\6u18\var\log\heapdump.hprof