Sun HotSpot JVM関連知識まとめ

1.JVMのモード
(1).-server==>最適化モード。
(2).-client ==>GUIアプリケーション場合このモードを使う。
(3).-Xint ==>インタプリタパターン
JVMのデフォルトのモードでは、java -versionを利用して表示することができます。
2、JVM Memory Structure:
(1).Method Area
(2).Java Heap
(3).Java Stack
(4).Program Counter
(5).Native Method Stack

3、Dumpファイル:
(1).Java Dump==>Thread Dump
(2).Heap Dump
(3).System Dump

4、JVM down:
(1).JVM:java.lang.OutOfMemoryError==>java_pid<number>.hprof==>for example:java_pid2262.hprof <==必要設定:-XX:+HeapDumpOnOutOfMemoryError
(2).JVM:crash==>hs_err_pid<number>.log==>for example:hs_err_pid7821.log

5.重要なJVMパラメータ
(1).-Djava.compiler=NONE
(2).-XX:CompileCommand=exclude,com/apusic/net/Muxer.acceptConnection
(3).-Djava.awt.headless=true
(4).JVM GCをデバッギング:-verbose:gc -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -Xloggc:gc.log

6.GCログ
>>Serial GC
17.868: [Full GC (System) 17.868: [Tenured: 0K->17790K(262144K), 0.3105753 secs] 77919K->17790K(498112K), [Perm : 28414K->28414K(65536K)], 0.3106954 secs] [Times: user=0.30 sys=0.01, real=0.31 secs]

Development

Posted by arkgame