Generieren Sie Heap Dump, Java Core & System Dump in WebSphere

Eine der wesentlichen Aufgaben für die Systemadministrator ist das Generieren von System-Dumps, Java-Core- und Heap-Dumps in WebSphere Application Server.

Normalerweise mussten Sie bei der Fehlersuche in der Anwendung vorgehen und die Probleme entweder in der Anwendung oder in der Infrastruktur untersuchen.

Dies ist entweder über die WAS-Verwaltungskonsole oder die Befehlszeile möglich. Basierend auf Ihren Vorlieben können Sie die Methode auswählen.

1. Verwenden der WebSphere-Verwaltungskonsole

  • Melden Sie sich bei der DMGR-Konsole an
  • Navigieren Sie auf der linken Seite zu Fehlerbehebung
  • Klicken Sie auf Java-Dumps und -Kerne
  • Wählen Sie die JVM aus der Liste aus und klicken Sie auf diejenige, die Sie generieren möchten
  So berechnen Sie den Gewinnprozentsatz [4 Profit Margin Calculator]

Dump & Core werden unter dem Speicherort des WebSphere-Profils generiert. Den absoluten Pfad erhalten Sie unter der Meldung.

2. Verwenden der Befehlszeile

  • Melden Sie sich beim WAS-Server an
  • Gehen Sie zum Profil- und Bin-Ordner
  • Führen Sie die Datei wsadmin.sh aus
[[email protected] bin]# ./wsadmin.sh
WASX7209I: Connected to process "dmgr" on node localhostCellManager01 using SOAP connector; The type of process is: DeploymentManager
WASX7029I: For help, enter: "$Help help"
wsadmin>
  • Legen Sie den JVM-Namen in einer Variablen fest
set jvm [$AdminControl completeObjectName type=JVM,process=server1,*]

Hinweis: server1 ist zum Beispiel. Ändern Sie dies in Ihren tatsächlichen JVM-Namen.

wsadmin>set jvm [$AdminControl completeObjectName type=JVM,process=server1,*]
WebSphere:name=JVM,process=server1,platform=proxy,node=localhostNode01,j2eeType=JVM,J2EEServer=server1,version=8.5.5.0,type=JVM,mbeanIdentifier=JVM,cell=localhostCell01,spec=1.0
wsadmin>

Heap-Dump erzeugen

$AdminControl invoke $jvm generateHeapDump

Dadurch wird ein Heap-Dump generiert und Sie erhalten den Pfad, wo er verfügbar ist.

wsadmin>$AdminControl invoke $jvm generateHeapDump
/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/./heapdump.20160618.225441.4808.0006.phd
wsadmin>

Generieren von Java-Core

$AdminControl invoke $jvm dumpThreads

Dadurch wird ein Thread-Dump generiert, der unter dem Profilpfad verfügbar ist.

  So erstellen Sie eine benutzerdefinierte Ubuntu-Version mit Ubuntu Minimal

Sie sehen, dass es einfach ist, Dumps zu erhalten, und es ist immer interessant, sie zu analysieren. Lesen Sie meinen nächsten Artikel darüber, wie Sie sie für die Fehlerbehebung bei Anwendungen analysieren können.

Haben Sie den Artikel gerne gelesen? Wie wäre es mit der Welt zu teilen?