Generování výpisu haldy, jádra Java a výpisu systému ve WebSphere

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!