2016-04-06 13 views
0

1つのJVMでサーバーコンポーネントを実行するチームがいくつかあります。JVM内のコンポーネントのメモリの特定

メモリの問題が発生した場合、各コンポーネントがどのくらいのメモリを使用しているかを知る必要があります(またはOOME :-)の責任を負う必要があります)。

各コンポーネントのメモリ使用量を特定する一般的なテクニックはありますか?

私はメモリダンプとその解析ツールを認識していますが、複雑なグラフなどのために解析が非常に複雑な場合があります。 プライベートヒープや、各コンポーネントのメモリを監視するための効率的な方法などの高度な技術があるかどうかは疑問でした。

私が内蔵されているフライトレコーダ内の1つのようなメモリプロファイラを使用することになり
+0

「コンポーネント」とはどういう意味ですか? –

+0

参照グラフが非常に複雑な場合は、警告記号になります。 – biziclop

+0

コンポーネントでは、アプリケーションの異なるアプリケーション部分を意味します。 @Kedar Mhaswade –

答えて

0

これはあなたの最大のユーザーからのメモリ使用量のダウン休憩を与えることができます。私は、メモリの大部分が保持されている場所を調べるために、このリストを調べます。

+1

'-XX:+ HeapDumpOnOutOfMemoryError'でVMを起動することは、特にメモリリークが容易に再現できない場合には非常に便利です。 – biziclop

+0

@biziclopまた、私はヒープサイズを大きくする傾向がありますが、ヒープダンプを小さくするとそのサイズは小さくなります。 –

関連する問題