728x90
반응형

덤프 8

jattach로 쉽게 자바 프로세스 쓰레드 덤프(thread) 수집하기

예전 글에서 자바 쓰레드 덤프를 수집하는 방법에 대해서 설명을 하였는데요. (itknowledge.tistory.com/11) 이번에는 jattach라는 툴을 통해서 쉽게 스레드 덤프를 수집하는 방법을 소개하려고 합니다. jattach는 jmap, jstack, jcmd, jinfo 툴들의 기능을 모두 가지고 있고, JVM의 각종 덤프 들을 수집할 수 있는 툴입니다. 아래 github에 상세한 설명도 있고, 다운로드도 가능합니다. github.com/apangin/jattach jattach 파일 다운로드: 사용법(thread dump 수집) 1. 아래와 같이 systemctl 로 pid를 확인 합니다. # /bin/systemctl status 서비스이름 | grep "Main PID" 2. jattc..

리눅스/Dump 2021.03.27

윈도우즈(Windows) 덤프 분석 시작하기

이번 글은 윈도우즈의 덤프를 분석하는 방법에 관한 내용입니다. https://itknowledge.tistory.com/29 : 윈도우즈 프로세스 덤프 생성하기 https://itknowledge.tistory.com/31: 윈도우즈에서 커널 덤프, 크래시 덤프 생성하기 윈도우즈 덤프를 분석하기 위해서는 디버깅을 위한 툴이 필요합니다. 마이크로소프트 스토어에서 windbg 툴을 다운로드 받을 수 있습니다. 다운로드 주소: https://www.microsoft.com/ko-kr/p/windbg-preview/9pgjgd53tn86?rtc=1&activetab=pivot:overviewtab 설치 및 실행 마이크로소프트 스토어에서 windbg preview를 받아서 설치하게 되면 시작 메뉴에서 실행 하실 ..

윈도우즈/Dump 2020.06.18

윈도우즈(Windows)에서 커널 덤프, 크래시 덤프 생성하기

운영체제는 동작 중에 시스템충돌(크래시)이 발생하여서 운영체제 동작이 중단되는 경우가 발생하고는 합니다. 이를 분석하기 위해서 필요한 데이타가 커널 덤프 입니다. 윈도우즈에도 시스템 충돌이 발생할 경우 덤프파일을 생성 할 수 있습니다. 윈도우즈에서 시스텀 충돌 덤프 설정하기 시스템충돌 덤프가 설정되어 있어야, 윈도우즈 시스템 충돌이 발생하였을때, 덤프가 생성됩니다. 덤프 설정은 아래와 같이 할 수 있습니다. 1. 제어판 > 시스템 및 보안 > 시스템 >고급 시스템 설정 > 고급 탭 > 시작 및 복구 영역의 '설정'을 선택 2. 디버그 정보 작성 항목에 커널 메모리 덤프 또는 전체 메모리 덤프를 선택 3. 변경하였을 경우 서버(컴퓨터)를 재시작 시스템 충돌 없이 (수동으로) 덤프 생성하기 수동으로 덤프를 ..

윈도우즈/Dump 2020.06.04

윈도우즈(Windows) 프로세스 덤프 생성하기

윈도우즈에서 특정 프로세스의 덤프를 생성하는 방법입니다. 목적 특정 프로세스가 CPU나 메모리를 과다하게 점유하여서 문제가 생길 경우 이를 분석하기 위해서 프로세스 덤프를 수집하여서 확인 할 수 있습니다. 수집 방법 수집 방법은 매우 간단합니다. 작업관리자(task manager)와 ProcDump 프로그램을 사용하여서 수집하는 방법이 있습니다. 윈도우즈 작업관리자(Task manager)를 통해서 수집하는 방법 ProcDump를 이용해서 수집 아래 주소에서 procdump 프로그램을 먼저 다운 받으셔야 합니다. 자세한 사용 방법도 나와있습니다. https://docs.microsoft.com/en-us/sysinternals/downloads/procdump ProcDump - Windows Sysin..

윈도우즈/Dump 2020.06.02

레드햇/Centos 커널 코어덤프 분석1. vmcore파일 읽어 들이기

2019/02/27 - [Linux] - 테스트용 커널 크레쉬 덤프(crash dump) 생성하기 테스트용 커널 크레쉬 덤프(crash dump) 생성하기 테스트용으로 커널 크레쉬덤프를 생성하는 방법입니다. (RHEL, Centos 7 기준입니다) 덤프를 생성하기 전에 kdump가 설정되어 동작하고 있는지 확인이 되어야 합니다. kdump가 동작하는 지는 아래와 같이 확인이.. itknowledge.tistory.com 레드햇/Centos 리눅스에서 코어덤프파일을 분석하기 위해서는 crash 유틸리티를 사용하여야 합니다. gdb를 사용해서 분석을 하기도 하지만 분석이 되지 않는 경우도 있습니다. 우선 crash와 kenel-debuginfo 패키지가 설치가 되어 있는지 확인하여야 합니다. 아래는 yum ..

리눅스/Dump 2019.02.27

테스트용 커널 크레쉬 덤프(crash dump) 생성하기

테스트용으로 커널 크레쉬덤프를 생성하는 방법입니다. (RHEL, Centos 7 기준입니다) 덤프를 생성하기 전에 kdump가 설정되어 동작하고 있는지 확인이 되어야 합니다. kdump가 동작하는 지는 아래와 같이 확인이 가능합니다. [root@CentOS ~]# systemctl status kdump.service ● kdump.service - Crash recovery kernel arming Loaded: loaded (/usr/lib/systemd/system/kdump.service; enabled; vendor preset: enabled) Active: active (exited) since Wed 2019-02-27 06:20:58 UTC; 2h 15min ago Process: 116..

리눅스/Dump 2019.02.27

리눅스(솔라리스)에서 자바 쓰레드 덤프(Thread dump) 수집 방법

리눅스나 솔라리스에서 자바 쓰레드 덤프를 수집하기 위해서는 QUIT시그널을 보내야 합니다. kill -QUIT 또는 kill -3 커맨드를 사용하면 쓰레드덤프를 수집 할 수 있습니다. # kill -3 -Xrs JVM옵션이 사용되었을 경우에는 kill -3가 무시되게 됩니다. 이런 경우에는 jstack을 사용하여서 쓰레드덤프를 수집하여야 합니다.. # jstack -l > jstack.out

리눅스/Dump 2019.02.08

몽고DB 덤프 수집(mongoDB)

몽고DB에서 mongodump를 사용하면 DB의 컨텐츠들을 내보낼 수 있습니다. DB의 데이타를 백업할 때, DB의 내용을 분석하기 위해서 외부로 반출이 필요할 때 사용할 수 있는 기능입니다. mongodump기능을 mongorestore와 함께 사용하면 DB를 백업하는 도구로도 사용이 가능합니다. 하지만 shared cluster나 replica sets 환경에서는 정상적으로 복구가 되지 않을 수 도 있으니 주의하여서 사용하여야 합니다. (mongodb 백업에 관한 문서 : https://docs.mongodb.com/manual/core/backups/) 아래의 화면은 제가 mongoDB의 모든 db들을 백업한 화면입니다. --out옵션을 통해서 tmp/mongodb 폴더에 저장이 되도록 하였습니다...

728x90
반응형