Кључни задатак за сваког систем администратора јесте креирање системског дампова, Јава цоре дампова и хип дампова у оквиру ВебСпхере Апплицатион Сервера.
Ово се најчешће ради приликом решавања проблема са апликацијама, када је потребно детаљно испитати узроке проблема, било у самој апликацији, било у инфраструктури.
Ове дампове можете генерисати користећи ВебСпхере административну конзолу или путем командне линије. Избор методе зависи од ваших личних преференција.
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
Ова наредба ће генерисати дамп нити, који ће бити доступан у оквиру путање профила.
Као што видите, добијање дампова је једноставно, а њихова анализа може бити изузетно корисна. Погледајте мој следећи чланак где ћу објаснити како анализирати ове дампове у циљу решавања проблема са апликацијама.
Да ли вам се свидео чланак? Зашто га не бисте поделили са другима?