Одне з найважливіших завдань для системний адміністратор це створення дампа системи, ядра Java та дампа купи в WebSphere Application Server.
Зазвичай це потрібно робити під час усунення несправностей програми та необхідно дослідити проблеми в програмі чи інфраструктурі.
Це можливо за допомогою консолі адміністратора WAS або командного рядка. Виходячи з ваших уподобань, ви можете вибрати спосіб.
1. Використання адміністративної консолі WebSphere
- Увійдіть у консоль DMGR
- Перейдіть до розділу Усунення несправностей ліворуч
- Натисніть на дампи та ядра Java
- Виберіть JVM зі списку та клацніть ту, яку ви хочете створити
Дамп і ядро буде згенеровано під розташуванням профілю WebSphere. Ви отримаєте абсолютний шлях під повідомленням.
2. Використання командного рядка
- Увійдіть на сервер WAS
- Перейдіть до профілю та папки 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>
- Встановіть назву JVM у змінній
set jvm [$AdminControl completeObjectName type=JVM,process=server1,*]
Примітка: наприклад, server1. Змініть це на вашу справжню назву 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>
Щоб створити дамп купи
$AdminControl invoke $jvm generateHeapDump
Це створить дамп купи та дасть вам шлях, де він доступний.
wsadmin>$AdminControl invoke $jvm generateHeapDump /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/./heapdump.20160618.225441.4808.0006.phd wsadmin>
Щоб створити Java Core
$AdminControl invoke $jvm dumpThreads
Це створить дамп потоку, який буде доступний у шляху профілю.
Ви бачите, що отримати дамп легко, а аналізувати його завжди цікаво. Ознайомтеся з моєю наступною статтею про те, як аналізувати їх для усунення несправностей програми.
Вам сподобалось читати статтю? Як щодо того, щоб поділитися зі світом?