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ę.
Spis treści:
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?