Pro administrátora systému je klíčové umět vytvářet výpisy stavu systému, jádra Java a haldy v prostředí serveru WebSphere Application Server.
Tyto činnosti jsou obvykle nezbytné při diagnostice problémů s aplikací, kdy je potřeba detailně prozkoumat chování aplikace nebo infrastruktury.
K dispozici jsou dvě hlavní metody, jak toho dosáhnout: pomocí administrátorské konzole WAS nebo prostřednictvím příkazového řádku. Výběr metody závisí na osobních preferencích.
1. Vytváření výpisů pomocí administrátorské konzole WebSphere
- Nejprve se přihlaste do konzole Deployment Manager (DMGR).
- V levém navigačním panelu najděte a klikněte na sekci „Řešení problémů“.
- Zvolte položku „Výpisy Java a jádra“.
- Ze zobrazeného seznamu vyberte konkrétní virtuální stroj Java (JVM), pro který chcete generovat výpis, a klikněte na něj.
Po provedení akce bude výpis jádra a haldy vygenerován v profilovém adresáři WebSphere. Absolutní cesta k vytvořeným souborům bude zobrazena v zprávě.
2. Generování výpisů pomocí příkazového řádku
- Přihlaste se na server, kde běží WebSphere.
- Přejděte do adresáře profilu a následně do podadresáře „bin“.
- Spusťte skript „wsadmin.sh“.
[[email protected] bin]# ./wsadmin.sh WASX7209I: Připojeno k procesu "dmgr" na uzlu localhostCellManager01 pomocí SOAP konektoru; Typ procesu je: DeploymentManager WASX7029I: Pro nápovědu zadejte: "$Help help" wsadmin>
- Nastavte název JVM do proměnné.
set jvm [$AdminControl completeObjectName type=JVM,process=server1,*]
Upozornění: „server1“ je pouze příklad. Nahraďte ho skutečným názvem vašeho 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>
Vytvoření výpisu haldy
$AdminControl invoke $jvm generateHeapDump
Tento příkaz vygeneruje výpis haldy a zobrazí cestu k souboru, kde je uložen.
wsadmin>$AdminControl invoke $jvm generateHeapDump /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/./heapdump.20160618.225441.4808.0006.phd wsadmin>
Vytvoření Java Core
$AdminControl invoke $jvm dumpThreads
Tento příkaz vytvoří výpis vláken, který bude uložen v profilovém adresáři.
Jak vidíte, generování výpisů je poměrně snadné, a jejich analýza je klíčová pro řešení problémů. V budoucím článku se podíváme na to, jak tyto výpisy analyzovat a využívat při odstraňování potíží s aplikacemi.
Líbil se Vám tento článek? Neváhejte ho sdílet s ostatními!