A、チューニングコマンド
日JDKコマンドはJPSを持って、jstatは、jmapは、jhat、jstack、Jinfoのを監視し、トラブルシューティング
- JPSは、JVMプロセスステータスツールは、指定されたシステム内のすべてのHotSpot仮想マシンプロセスを表示します。
- jstat-、JVMの統計が状態情報を監視することは、仮想マシンが実行されている、それはクラスのロード、メモリ、ガベージコレクション、およびJITコンパイラの他の動作データの過程で仮想マシンを表示することができます監視するためのコマンドです。
- jmapは、JVMメモリマップコマンドは、ヒープ・ダンプ・ファイルを生成するために使用されます
- jhat、JVMのヒープ生成されたダンプjmapのを分析するために、分析ツールのコマンドjmapの一致を使用して、小型のHTTP / HTMLサーバーを構築しjhatは、ダンプ後に解析結果を生成するには、ブラウザで表示することができます
- jstackは、現時点のスレッドのJava仮想マシンのスナップショットを生成するために使用されます。
- Jinfoの、コンフィギュレーション情報のJVMコマンドの役割をリアルタイムで表示し、仮想マシンの動作パラメータを調整しています。
第二に、チューニング・ツール
一般的なチューニング・ツールは、2つのカテゴリに分類される独自の監視ツールををjdk:jconsoleをしてjvisualvm、第三者:MAT(メモリアナライザツール)、GChisto。
- JConsoleは、Javaは監視および管理コンソールは、メモリ、スレッドを監視するためのJDK Java監視および管理コンソールに来て最初からjava5と、JVMクラス、などであります
- jvisualvm、JDKは、メモリのスナップショット、スナップショットのスレッドを分析できる汎用性の高いツールが付属しています。メモリの変化、GCの変化をモニターします。
- MAT、メモリアナライザツール、Eclipseベースのメモリ分析ツールは、メモリリークを見つける私たちを助けるとメモリ消費量を減らすことができ、高速、機能豊富なJavaヒープ解析ツールです
- GChisto、プロのGCログ解析ツール
三、マイナーのフルGCおよびGCそれぞれときに起こるのですか?
MGCはまたYGC呼ば発生したときのメモリの新世代が十分でない場合には、JVMが十分でないメモリは、FGCを発生します
第四に、あなたはどのようなJVMのチューニングを知っています
セットヒープメモリサイズ
-Xmx:最大ヒープメモリ制限。
新世代のサイズを設定します。
新世代は、それ以外の場合は、古い年のオブジェクトの流入が多数存在します、小さすぎてはなりません
- -XX:NewSizeの:新世代のサイズ
- -XX:NewRatio:新世代と旧世代が占め
- -XX:SurvivorRatio:会計エデン空間と生存スペース
設定ガベージコレクタ
- 若い代替 -XX:+ UseParNewGC
- 旧代替 -XX:+ UseConcMarkSweepGCを