J2EEがミッションクリティカルな分野に適用されるようになり、Javaのパフォーマンスチューニングの重要性はさらに高まっています。パフォーマンスチューニングにはさまざまなパラメータがありますが、中でもJava VMに関連するチューニングの効果は大きいといわれています。本稿は、Java VMに関連するチューニング手法を学ぶための前提知識を提供することを目的にしています(編集部)。 Java VMに関連するチューニングを行い、J2EEアプリケーションのパフォーマンスを上げるためには、Java VMについて詳しく知る必要があります。本稿は2回に渡ってJava VMの基本構造と動作原理を詳細に解説しますが、内容を理解するためにはプログラムがコンピュータ上で動作する基本原理とJava VMの基本用語を知っている必要があります。Java VMの基本用語に関しては、「実行スピードに挑戦するJavaアーキ
次にオブジェクトが生成されたら Eden に領域を確保していき、次にいっぱいになったら Eden と Survivor0 から、参照されているオブジェクトを探して Survivor1 にコピー、それ以外を開放する。 このとき、Eden からコピーされたものは寿命1、Survivor0 からコピーされたものは寿命2 となる。 これを繰り返すと Survivor 領域に長寿のオブジェクトが溜まることになる。寿命が一定の値を超えたら Old 世代に移される。これを殿堂入り(Tenered)という。多くのオブジェクトは短命であるので、これまでで相当 の数が開放されるている。ここまでをマイナーコレクションという。 ただし、Survivor 領域にコピーするだけの空きがなければ寿命が一定数に達していなくても Old に移される。 マイナーコレクションが繰り返され、Old 世代がいっぱいになるとメジャー
Java HotSpot / パフォーマンス Java HotSpot仮想マシンと関連しないものを含む、パフォーマンスに関するさらに詳細な情報については Performance Documentation for the Java Platform(英語)をご覧ください。 J2SE 5.0関連 J2SE 5.0 トラブルシューティング及び診断ガイド(PDF) J2SE 5.0 Performance White Paper(英語) Ergonomics in the 5.0 Java Virtual Machine TigerのGCチューニングガイド(英語) jvmstat技術情報 jvmstat 3.0コードサンプル Java HotSpot 仮想マシンのためのパフォーマンスドキュメンテーション 以下の文書には、Java HotSpot仮想マシンのパフォーマンス・
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く