Dit document beschrijft hoe u een Java-stort kunt creëren met de opdracht Java. Dit proces is geldig voor Windows, Linux en UNIX en alle Tidal-systemen die Oracle Sun Java versie 1.6+ gebruiken.
Cisco raadt u aan Java-kennis en de kennis van het besturingssysteem waarop Java draait. Bovendien moet de Java JDK (Java Development Kit) versie 1.6+ op het systeem worden geïnstalleerd.
Sun Java JRE 1.6+
Sun Java JDK 1.6+
Af en toe moet de ondersteuning garens van een laag niveau opnemen die niet in de master logs staan.
Voltooi de volgende stappen om een Java-stort op te nemen met behulp van het stackgereedschap dat door Oracle Sun is geleverd.
Opmerking: Het Java-proces moet Sun Java 1.6+ draaien om de opdracht Jstack te kunnen uitvoeren en de JDK moet op het systeem zijn geïnstalleerd. Download de Oracle Sun JDK hier .
Vind het procesidentificatienummer op de machine die het Java-proces uitvoert.
Op een Windows-machine kunt u de Automation Manager gebruiken om het procesidentificatienummer te vinden.
De PID is met name het procesidentificatienummer. Als u deze kolom niet ziet, selecteert u Beeld > Kolommen > PID (procesidentificatie) om deze toe te voegen.
Op UNIX/Linux kunt u de ps-ef uitgeven | grep UnixMaster opdracht om de procesID te verkrijgen:
root@sunts06:/# ps -ef | grep UnixMaster root 5452 5423 0 14:43:21 pts/14 0:00 grep UnixMaster root 1868 1 0 Jun 09 ? 31:49 /usr/bin/java -DN=UnixMaster -DTI DAL_HOME=/opt/TIDAL/master/bin/.. -Xms256m -Xm root@sunts06:/#
Zodra u het proces- identificatienummer hebt u nodig hebt, ga naar de BIN folder waar de Zon JDK geïnstalleerd is en geef de Jstack {PID} opdracht uit waar {PID} het proces- identificatienummer is. Hierdoor wordt de informatie over de Java-stapel op het scherm afgedrukt.
C:\Program Files\Java\jdk1.6.0_25\bin>jstack 3724 2011-06-30 20:07:37 Full thread dump Java HotSpot(TM) 64-Bit Server VM (20.0-b11 mixed mode): "Swing-Shell" daemon prio=6 tid=0x0000000006cce800 nid=0x1bd8 waiting on conditi on [0x000000000843f000] java.lang.Thread.State:WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x00000000fb38ace8> (a java.util.concurrent.lock s.AbstractQueuedSynchronizer$ConditionObject) at java.util.concurrent.locks.LockSupport.park(Unknown Source) at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject .await(Unknown Source) at java.util.concurrent.LinkedBlockingQueue.take(Unknown Source) at java.util.concurrent.ThreadPoolExecuter.getTask(Unknown Source) at java.util.concurrent.ThreadPoolExecuter$Worker.run(Unknown Source) at sun.awt.shell.Win32ShellFolderManager2$ComInvoker$3.run(Unknown Source) at java.lang.Thread.run(Unknown Source) "Thread-2" prio=6 tid=0x0000000006cd0800 nid=0xe6c waiting on condition [0x00000 0000833f000] java.lang.Thread.State: TIMED_WAITING (sleeping) at java.lang.Thread.sleep(Native Method)
Als u de stackinformatie naar een bestand wilt doorsturen, geeft u dezelfde opdracht uit met de optie voor het maken van bestanden die in zowel Windows als Linux/UNIX werkt:
jstack {PID} > [filename.out]