2012-02-15 9 views
1

どのように異なる値が設定されているか知りたいXmx、Xms、XmnおよびXssガベージコレクションとパフォーマンスにはどのような影響がありますか?edenと他の世代のJavaヒープ割り当てがガベージコレクションとパフォーマンスにどのように影響しますか?

どのパラメータに基づいて、これらのパラメータの最適値を決定できますか?

ツール同じを分析監視ために利用可能なは何ですか?

+1

このトピックで私がお勧めする本当に貴重な本は "Java Performance"です。第7章「JVMのチューニング、ステップバイステップ」http://my.safaribooksonline.com/book/programming/java/9780137001040/tuning- the-jvm-step-by-step/ch07 –

答えて

1

通常、現実的な負荷の下でアプリケーションのパフォーマンスをテストするのが最善の方法です。

一般的に言えば、これらのパラメータは、離しておくと合理的に最適です。そうすることがわかっている場合は、設定するだけでパフォーマンスを向上させる必要があります。パフォーマンスが向上することを知るには、その設定でパフォーマンスが向上していることを示す負荷テストが必要です。 (それ以外は単なる推測で作業)だから、最初のいくつかの有用なリンクが

0

:監視用

  1. GC tuning
  2. Diagnosing a Garbage Collection problem
  3. Monitoring
  4. GC FAQ

私が使用していますNetbeans Profiler

あなたはまた、(例えば)とGCの活動を印刷するためのいくつかのVMオプションを設定することができます。

-verbose:gcを-XX:+ PrintGCDetails -XX:+ PrintGCApplicationConcurrentTime -XX:+ PrintGCApplicationStoppedTime

または

-agentlib:hprofの=ヒープ=すべて

最後に、MemoryMXBeanを使用してアプリを監視することができます。

他にもたくさんの監視ツールがあります。あなたのものを選んでください!