2016-05-23 6 views
3

VisualVMを使用してヒープダ​​ンプ内のスレッドを分析していますが、下のスレッドのLocal Variable: byte[]の後の数は何ですか?それは変数のサイズを意味しますか?または変数のインスタンスの合計数?それとも何か?visualvmヒープダンプでは、スレッドの「ローカル変数」の後の数字は何ですか?

"Multicast Heartbeat Receiver Thread" daemon prio=5 tid=38 RUNNABLE 
    at java.util.zip.Inflater.inflateBytes(Native Method) 
    at java.util.zip.Inflater.inflate(<unknown string>) 
     Local Variable: java.util.zip.ZStreamRef#366 
     Local Variable: java.util.zip.Inflater#366 
    at java.util.zip.InflaterInputStream.read(<unknown string>) 
    at java.util.zip.GZIPInputStream.read(<unknown string>) 
    at net.sf.ehcache.distribution.PayloadUtil.ungzip(PayloadUtil.java:194) 
     Local Variable: java.util.zip.GZIPInputStream#1 
     Local Variable: byte[]#537427 
     Local Variable: byte[]#537474 
     Local Variable: java.io.ByteArrayOutputStream#317 
    at net.sf.ehcache.distribution.MulticastKeepaliveHeartbeatReceiver$MulticastReceiverThread.processPayload(MulticastKeepaliveHeartbeatReceiver.java:142) 
     Local Variable: org.glowroot.agent.model.TraceEntryImpl#12145 
     Local Variable: org.glowroot.agent.model.OptionalThreadContextImpl#7 
    at net.sf.ehcache.distribution.MulticastKeepaliveHeartbeatReceiver$MulticastReceiverThread.run(MulticastKeepaliveHeartbeatReceiver.java:126) 
     Local Variable: byte[]#4513 
+0

バイト配列? –

答えて

3

#の後の数字はシーケンス番号です。例えば。 Local Variable: byte[]#537427は、これがあなたの537427:byte[]のインスタンスであることを意味します。

ビジュアルVMのinstancesタブをクリックすると明らかになります。次の図では、私のテストプログラム内のすべてのバイト配列の一覧を、#1以降に列挙しています。のN個の項目は配列のサイズを示します。

enter image description here

関連する問題