Generer Heap Dump, Java Core & System Dump i WebSphere: 2 enkle metoder!

En sentral oppgave for en systemadministrator er å produsere systemdump, java core og heap dump i WebSphere Application Server.

Dette er som regel nødvendig når man feilsøker applikasjoner og trenger å undersøke problemer knyttet til enten applikasjonen eller den underliggende infrastrukturen.

Prosessen kan utføres enten ved hjelp av WebSphere Admin Console eller via kommandolinjen, og du kan velge den metoden som passer best for deg.

1. Anvendelse av WebSphere Administrative Console

  • Logg deg på DMGR-konsollen.
  • Naviger til «Feilsøking» på venstre side av skjermbildet.
  • Klikk på «java dumps og kjerner».
  • Velg ønsket JVM fra listen og klikk på den for å generere dump.

Den genererte dumpen og core-filen vil bli lagret i WebSphere-profilmappen. Du vil se den eksakte stien i meldingen som vises.

2. Bruk av kommandolinjen

  • Logg inn på den aktuelle WAS-serveren.
  • Gå til profilens bin-katalog.
  • Kjør skriptet wsadmin.sh.
[[email protected] bin]# ./wsadmin.sh
WASX7209I: Koblet til prosessen "dmgr" på noden localhostCellManager01 ved bruk av SOAP-kontakt; Prosesstypen er: DeploymentManager
WASX7029I: For hjelp, skriv: "$Help help"
wsadmin>
  • Lagre JVM-navnet i en variabel.
set jvm [$AdminControl completeObjectName type=JVM,process=server1,*]

Merk: «server1» er kun et eksempel. Du må erstatte dette med det faktiske navnet på din JVM.

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>

For å produsere en heap dump

$AdminControl invoke $jvm generateHeapDump

Dette vil generere en heap dump, og du vil få oppgitt plasseringen der den er lagret.

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

For å generere en Java Core

$AdminControl invoke $jvm dumpThreads

Dette vil generere en tråddump, og den vil være tilgjengelig i profilmappen.

Som du ser, er det enkelt å generere dumper, og de er alltid interessante å analysere. Følg med på min neste artikkel om hvordan du analyserer dem for å feilsøke applikasjoner.

Likte du denne artikkelen? Del den gjerne med andre!