웹스피어(WebSphere) 애플리케이션 서버 환경에서 시스템, 자바 코어, 그리고 힙 덤프를 생성하는 것은 시스템 관리자에게 필수적인 작업 중 하나입니다. 이러한 덤프들은 애플리케이션 문제 발생 시, 문제의 근원을 파악하고 해결하는 데 매우 중요한 역할을 합니다.
일반적으로 애플리케이션이나 인프라에서 문제가 발생했을 때, 이 덤프들을 통해 문제의 원인을 조사하고 분석하게 됩니다.
이러한 덤프 생성 작업은 웹스피어 관리 콘솔 또는 명령 줄 인터페이스를 통해 진행할 수 있습니다. 관리자는 자신의 선호도에 따라 편리한 방법을 선택하여 사용할 수 있습니다.
1. 웹스피어 관리 콘솔을 이용한 방법
- 먼저 DMGR 콘솔에 접속합니다.
- 좌측 메뉴에서 “문제 해결” 섹션으로 이동합니다.
- “Java 덤프 및 코어” 옵션을 클릭합니다.
- 표시되는 JVM 목록에서 덤프를 생성하고자 하는 JVM을 선택합니다.
생성된 덤프 및 코어 파일은 웹스피어 프로필 폴더 아래에 저장됩니다. 생성 완료 후, 파일의 정확한 경로가 메시지로 표시됩니다.
2. 명령줄 인터페이스를 이용한 방법
- 웹스피어 서버에 접속합니다.
- 해당 프로필의 bin 폴더로 이동합니다.
- wsadmin.sh 파일을 실행합니다.
[사용자@호스트 bin]# ./wsadmin.sh WASX7209I: SOAP 커넥터를 사용하여 localhostCellManager01 노드의 "dmgr" 프로세스에 연결되었습니다. 프로세스 유형은 DeploymentManager입니다. WASX7029I: 도움말을 보려면 "$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>
자바 코어 생성
$AdminControl invoke $jvm dumpThreads
위 명령을 실행하면 스레드 덤프가 생성되며, 이 파일 역시 프로필 경로 내에서 확인할 수 있습니다.
보시다시피 덤프를 얻는 것은 매우 간단하며, 이를 분석하는 과정은 항상 흥미로운 일입니다. 다음 기사에서는 애플리케이션 문제 해결을 위한 덤프 분석 방법에 대해 더 자세히 알아보겠습니다.
이 기사가 흥미로우셨나요? 그렇다면 이 정보를 다른 사람들과도 공유해 보는 건 어떠세요?