INDEX
[Java]JavaVirtualMachine(Java VM について)
1  NI-Lab.  2004/07/27(Tue) 22:15
[Java]JavaVirtualMachine(Java VM について)


2  NI-Lab.  2004/07/27(Tue) 22:15
http://www.atmarkit.co.jp/fjava/rensai3/javavm01/javavm01_1.html
http://www.atmarkit.co.jp/fjava/rensai3/javavm01/javavm01_2.html
@IT:チューニングのためのJava VM講座(前編)
Hotspot VMの基本構造を理解する

http://www.atmarkit.co.jp/fjava/rensai3/javavm02/javavm02_1.html
http://www.atmarkit.co.jp/fjava/rensai3/javavm02/javavm02_2.html
@IT:チューニングのためのJava VM講座(後編)
ガベージコレクタの仕組みを理解する

>New世代領域(Eden領域、From領域[=To領域])、Old世代領域の各サイズはJVMのオプションで指定できます。
>ヒープサイズオプション サイズ
>-Xms 初期ヒープサイズ(全体)
>-Xmx 最大ヒープサイズ(全体)
>-Xmn(-XX:NewSize) New世代領域サイズ
>-XX:MaxNewSize New世代領域サイズ
>-XX:NewRatio New世代領域とOld世代領域の比率(Old世代領域/New世代領域)
>-XX:SurvivorRatio New世代領域とSurvivor領域の比率(Eden領域/From領域)
>-XX:TargetSurvivorRatio New世代領域GC後のFrom領域内オブジェクトの割合目標

>主なGC監視オプション 出力情報
>-verbose:gc(-verbosegc) GC情報(簡易)
>-Xloggc:filename GC情報(ファイルへ出力)
>-XX:+PrintGCDetails GC情報(詳細)
>-Xverbosegc GC情報(詳細)を出力(HP-UX JVMのみ)
>-XX:+PrintTenuringDistribution オブジェクトの年齢情報
>-XX:+TraceGen0Time New世代領域の累積GC時間、GC回数、平均GC時間
>-XX:+TraceGen1Time Old世代領域の累積GC時間、GC回数、平均GC時間
>-XX:+PrintGCTimeStamps GCのタイムスタンプ
>-XX:+PrintHeapAtGC GC前後の詳細なヒープ情報

>パラレルGC(JVMオプション: -XX:+UseParallelGC、-XX:+UseParNewGC)

複数のスレッドによるガベコレ。

>コンカレントGC(JVMオプション:-XX:+UseConcMarkSweepGC)

アプリのスレッドを止めないで、GCを行う。

3  NI-Lab/  2004/07/27(Tue) 22:15
http://h50146.www5.hp.com/products/software/development/java/tips/tune/
日本HP - J2SE for HP-UX Tips - HP-UX Javaパフォーマンス・チューニング ガイド

http://h50146.www5.hp.com/products/software/development/java/tips/tune/p07.html
2-4-1 ガベージ・コレクションの分析 -Xverbosegc

>“Full GC required - reason : call to System.gc() or Runtime.gc()”
>このデータに上のような記述があった場合には、ユーザーあるいはライブラリのJava コードが明示的にガベージ・コレクションを呼び出していることがわかります。これは必ず避けなければなりません。コードからSystem.gc() や Runtime.gc() の呼び出しを取り除くか、JVM オプションに”-XX:+DisableExplicitGC” を指定することによりこの問題を解決することができます。

4  NI-Lab.  2004/07/27(Tue) 22:15
http://www1.jpn.hp.com/products/software/development/java/tool/jtune/
日本HP - J2SE for HP-UX - HPjtune

JVM ガベージコレクション解析ツール。

5  NI-Lab.  2004/07/27(Tue) 22:16
http://www.tagtraum.com/gcviewer.html
GCViewer

>GCViewer is a tool to visualize the data produced by the Java VM options -verbose:gc and -Xloggc:<file>.

6  NI-Lab.  2004/07/28(Wed) 21:15
http://www-6.ibm.com/jp/developerworks/java/040604/j_j-perf05214.html
dW : Java tecnology : パフォーマンスの目: ガーベジ談義

-verbose:gc によるGCログのレコードフォーマットの説明など。

7  NI-Lab.  2004/07/28(Wed) 21:15
http://www-6.ibm.com/jp/developerworks/java/040716/j_j-perf06304.html
dW : Java technology : パフォーマンスの目: ガーベジ・コレクションを調整する

"stop-the-world" というらしい。
GC中にアプリケーションスレッドが停止することを。

8  NI-Lab.  2004/10/14(Thu) 22:24
http://sdc.sun.co.jp/java/private/techtips/2003/tt0819.html
可変なコンテンツをもつメッセージのフォーマット
クラスのアンロードとリロード

http://java.sun.com/developer/JDCTechTips/2003/tt0819.html
Formatting Messages With Variable Content and Unloading and Reloading Classes

9  NI-Lab.  2004/11/30(Tue) 19:43
http://java.sun.com/performance/jvmstat/
jvmstat

JVM監視ツール類。

10  NI-Lab.  2005/03/07(Mon) 18:26
GCのパフォーマンスとJVMのオプションについてのレポート。

http://java.sun.com/docs/hotspot/
Performance Documentation for the Java HotSpot VM

http://java.sun.com/docs/hotspot/gc1.4.2/index.html
Tuning Garbage Collection with the 1.4.2 Java Virtual Machine

http://java.sun.com/docs/hotspot/gc/
Tuning Garbage Collection with the 1.3.1 Java Virtual Machine
11  NI-Lab.  2005/03/07(Mon) 18:26
java -? や java -X では出てこないようなJVMのオプション。

http://java.sun.com/docs/hotspot/VMOptions.html
Java HotSpot VM Options

-XX:MinFreeHeapRatio
-XX:MaxHeapFreeRatio
-XX:NewRatio
-XX:NewSize
-XX:MaxNewSize
-XX:SurvivorRatio
12  NI-Lab.  2005/03/07(Mon) 18:27
http://java.sun.com/j2se/1.4/ja/docs/ja/guide/vm/index.html
Java(TM) 仮想マシン

http://edocs.beasys.co.jp/e-docs/wls/docs81/perform/JVMTuning.html
WebLogic Server パフォーマンス チューニング ガイド
Java 仮想マシン (JVM) のチューニング

http://www.atmarkit.co.jp/fjava/rensai/j2eeprfm04/j2eeprfm04_2.html
@IT - J2EEパフォーマンスチューニング 第4回
Webアプリケーションの高速化実験

http://www.atmarkit.co.jp/fjava/rensai2/webopt06/webopt06.html
@IT - 事例に学ぶWebシステム開発のワンポイント (6)
APサーバからの応答がなくなった、なぜ? ―GCをチューニングしよう―

13  NI-Lab.  2005/03/11(Fri) 22:17
http://www.alphaworks.ibm.com/tech/gcdiag
alphaWorks : Diagnostic Tool for Java Garbage Collector

GC状況解析ツール。