0

私はミュール 2.2.1 スタンドアロン サーバーを実行しており、yourkit を使用してプロファイリングしています。プロファイラーの出力を分析しようとしていますが、結果を読むのに役立つ人がいれば幸いです。

ヒープ領域の約 99% は String によって消費され、char[] はこれが正常ですか?、これを調べる必要がありますか?

PS Old Gen は、使用される合計 3.4 GB のヒープ領域のうち 2.7 GB を消費します。これをどのように解釈すればよいですか?それは決して

GC セクションでは、GC で 20% の時間を費やしたことが示されていますが、マイナーまたはメジャー コレクションは表示されません。

メモリ消費量

GC の動作

ありがとう

4

1 に答える 1

3

About 99% of the heap space is consumed by String and char[] is this normal ?

レファレンス画面を開いて、誰がこのStringsとを持っているかを確認してくださいchar[]アプリケーションクラスの一部である場合、それは間違いなく異常です。その場合は、コードを見直して、オブジェクト参照がガベージ コレクションのために解放されていることを確認してください。

The PS Old Gen consumes 2.7 GB of the total 3.4 GB heap space used.

これほど多くのヒープ スペースが使用されているとは思えません。大量のアプリケーションがあり、設計上大量のデータをキャッシュしている場合は、問題ない可能性があります。そうでない場合は、オブジェクト参照によって の明確な図が得られるはずですwhy。原因 (不要なオブジェクト参照) がわかったら、それらを片付けます。

メモリリークの可能性:

非メモリリーク画面では、あまり明確ではありませんが、グラフは最終的に(全体的に)上昇しているように見えます。スパイクを無視して少し長い期間データを確認し、データが上昇していないことを確認してください。上昇している場合は、アプリケーション コードでメモリ リークが発生している可能性があります。

お役に立てれば。

于 2012-10-27T15:12:51.097 に答える