Генеришите Хеап Думп, Јава Цоре & Систем Думп у ВебСпхере

Кључни задатак за сваког систем администратора јесте креирање системског дампова, Јава цоре дампова и хип дампова у оквиру ВебСпхере Апплицатион Сервера.

Ово се најчешће ради приликом решавања проблема са апликацијама, када је потребно детаљно испитати узроке проблема, било у самој апликацији, било у инфраструктури.

Ове дампове можете генерисати користећи ВебСпхере административну конзолу или путем командне линије. Избор методе зависи од ваших личних преференција.

1. Генерација дампова помоћу ВебСпхере административне конзоле

  • Пријавите се на ДМГР конзолу.
  • У левом менију, изаберите опцију „Решавање проблема“.
  • Кликните на „Јава депоније и језгра“.
  • Са листе изаберите ЈВМ за који желите да генеришете дамп, а затим кликните на жељену опцију.

Након тога, дамп и језгро биће генерисани у оквиру ВебСпхере профила. Тачна путања до генерисаних датотека биће приказана у поруци испод.

2. Генерација дампова путем командне линије

  • Пријавите се на ВАС сервер.
  • Пређите у директоријум са профилом, а затим у фолдер „bin“.
  • Покрените скрипту `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>
  • Сачувајте име ЈВМ-а у променљивој.
set jvm [$AdminControl completeObjectName type=JVM,process=server1,*]

Важна напомена: „server1“ је само пример. Обавезно замените ово са стварним именом вашег ЈВМ-а.

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>

Генерисање хип дампа

$AdminControl invoke $jvm generateHeapDump

Ова наредба ће генерисати хип дамп и приказати путању на којој је он сачуван.

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

Генерисање Јава Цоре дампа

$AdminControl invoke $jvm dumpThreads

Ова наредба ће генерисати дамп нити, који ће бити доступан у оквиру путање профила.

Као што видите, добијање дампова је једноставно, а њихова анализа може бити изузетно корисна. Погледајте мој следећи чланак где ћу објаснити како анализирати ове дампове у циљу решавања проблема са апликацијама.

Да ли вам се свидео чланак? Зашто га не бисте поделили са другима?