どのように異なる値が設定されているか知りたいXmx、Xms、XmnおよびXssガベージコレクションとパフォーマンスにはどのような影響がありますか?edenと他の世代のJavaヒープ割り当てがガベージコレクションとパフォーマンスにどのように影響しますか?
どのパラメータに基づいて、これらのパラメータの最適値を決定できますか?
ツール同じを分析監視とために利用可能なは何ですか?
どのように異なる値が設定されているか知りたいXmx、Xms、XmnおよびXssガベージコレクションとパフォーマンスにはどのような影響がありますか?edenと他の世代のJavaヒープ割り当てがガベージコレクションとパフォーマンスにどのように影響しますか?
どのパラメータに基づいて、これらのパラメータの最適値を決定できますか?
ツール同じを分析監視とために利用可能なは何ですか?
詳細な説明が必要な場合http://www.oracle.com/technetwork/java/javase/gc-tuning-6-140523.html#generation_sizingは、従うべきより良いリソースの1つです。
ツールに関する限り、Hprof、hat、visualvm、JconsoleなどのデフォルトのJavaツールを除きます。 Appdynamics、yourkit、jprofiler、dynatrace、newrelicなどのような他の商業的なものも存在します。
通常、現実的な負荷の下でアプリケーションのパフォーマンスをテストするのが最善の方法です。
一般的に言えば、これらのパラメータは、離しておくと合理的に最適です。そうすることがわかっている場合は、設定するだけでパフォーマンスを向上させる必要があります。パフォーマンスが向上することを知るには、その設定でパフォーマンスが向上していることを示す負荷テストが必要です。 (それ以外は単なる推測で作業)だから、最初のいくつかの有用なリンクが
:監視用
私が使用していますNetbeans Profiler
。
あなたはまた、(例えば)とGCの活動を印刷するためのいくつかのVMオプションを設定することができます。
-verbose:gcを-XX:+ PrintGCDetails -XX:+ PrintGCApplicationConcurrentTime -XX:+ PrintGCApplicationStoppedTime
または
-agentlib:hprofの=ヒープ=すべて
最後に、MemoryMXBeanを使用してアプリを監視することができます。
他にもたくさんの監視ツールがあります。あなたのものを選んでください!
このトピックで私がお勧めする本当に貴重な本は "Java Performance"です。第7章「JVMのチューニング、ステップバイステップ」http://my.safaribooksonline.com/book/programming/java/9780137001040/tuning- the-jvm-step-by-step/ch07 –