繁体   English   中英

在visualvm堆转储中,线程的“本地变量”之后的数字是多少?

[英]In a visualvm heap dump, what is the number after “Local Variable” for threads?

我正在使用VisualVM分析堆转储中的线程,我想知道在Local Variable: byte[]之后的计数Local Variable: byte[]下面线程中的Local Variable: byte[]是什么意思? 它是指变量的大小吗? 或变量的实例总数? 或其他什么?

"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

#后面的数字是序列号。 例如Local Variable: byte[]#537427表示这是你的537427: byte[]实例。

如果单击visual vm中的instances选项卡,则会变得清晰。 在下面的图片中,我看到了我的测试程序中所有字节数组的列表,从#1开始列举,其中N项表示数组的大小。

在此输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM