Generuj zrzut sterty, zrzut rdzenia Java i zrzut systemu w WebSphere

Jedno z podstawowych zadań dla Administrator systemu jest wygenerowanie zrzutu systemowego, zrzutu jądra Java i zrzutu sterty na serwerze WebSphere Application Server.

Zwykle trzeba było to zrobić podczas rozwiązywania problemów z aplikacją i trzeba było zbadać problemy w aplikacji lub infrastrukturze.

Jest to możliwe za pomocą konsoli administratora WAS lub wiersza poleceń. Na podstawie swoich preferencji możesz wybrać metodę.

1. Korzystanie z konsoli administracyjnej WebSphere

  • Zaloguj się do Konsoli DMGR
  • Przejdź do Rozwiązywanie problemów po lewej stronie
  • Kliknij zrzuty i rdzenie java
  • Wybierz maszynę JVM z listy i kliknij tę, którą chcesz wygenerować

Zrzut i rdzeń zostanie wygenerowany w lokalizacji profilu WebSphere. Pod wiadomością otrzymasz absolutną ścieżkę.

2. Korzystanie z wiersza poleceń

  • Zaloguj się do serwera WAS
  • Przejdź do profilu i folderu bin
  • Uruchom plik wsadmin.sh
[[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>
  • Ustaw nazwę JVM w zmiennej
set jvm [$AdminControl completeObjectName type=JVM,process=server1,*]

Uwaga: na przykład serwer1. Zmień to na rzeczywistą nazwę 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>

Aby wygenerować zrzut stosu

$AdminControl invoke $jvm generateHeapDump

Spowoduje to wygenerowanie zrzutu sterty i poda ścieżkę, w której jest dostępny.

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

Aby wygenerować Java Core

$AdminControl invoke $jvm dumpThreads

Spowoduje to wygenerowanie zrzutu wątku i będzie dostępne pod ścieżką profilu.

Widzisz, że zrzuty są łatwe, a ich analiza jest zawsze interesująca. Sprawdź mój następny artykuł o tym, jak je analizować pod kątem rozwiązywania problemów z aplikacjami.

Podobał Ci się artykuł? Co powiesz na dzielenie się ze światem?