2

JRE 1.6.0_51 (amd64) を実行しているプロセスで JProfiler 7.2.3 を使用してメモリ リークをデバッグしています。

$ java -version
java version "1.6.0_51"
Java(TM) SE Runtime Environment (build 1.6.0_51-b11-457-11M4509)
Java HotSpot(TM) 64-Bit Server VM (build 20.51-b01-457, mixed mode)

JProfiler の Allocation Call Tree は、およびjava.lang.Longに割り当てられたオブジェクトを示します。JVM ソース コードを掘り下げたところ、メモリ割り当てが見つかりませんでした。誰でもこれについて何か洞察がありますか?Object.waitsun.misc.Unsafe.park

ここでは、JProfiler によるオブジェクトの割り当てのレポートを次のように表示できますObject.wait

ここに画像の説明を入力

そしてによってsun.misc.Unsafe.park

(スタックオーバーフローでは画像を埋め込めません)

4

1 に答える 1

2

サンプリングを使用する場合、コール スタックは概算にすぎません。

正確なコール スタックを取得するには、インストルメンテーションを使用します。

于 2013-07-11T20:43:01.417 に答える