2016-05-23 7 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[].

Становится ясно, если вы нажмете вкладку instances в визуальном vm. На следующем рисунке я вижу список всех моих байтовых массивов в моей тестовой программе, перечисляемый с #1 и далее, где N элементов обозначает размер массива.

enter image description here

 Смежные вопросы

  • Нет связанных вопросов^_^