728x90
반응형

자바 4

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

안드로이드(android): This Activity already has an action bar supplied by the window decor 에러

증상 안드로이드 어플리케이션 실행 시에 아래 에러메시지가 발생하고 어플리케이션이 실행되지 않음. 2021-02-09 10:30:05.237 18470-18470/com.example.testcode E/AndroidRuntime: FATAL EXCEPTION: main Process: com.example.testcode, PID: 18470 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.testcode/com.example.testcode.MainActivity}: java.lang.IllegalStateException: This Activity already has an action bar supplied..

안드로이드(android): package android.support.v7.widget does not exist

안드로이드에서 발생하는 'error: package android.support.v7.widget does not exist' 에러에 관한 내용입니다. 원인 아래와 같은 에러 메시지가 발생합니다. 메시지를 읽으면 아시겠지만, android support 리소스가 없어서 발생하는 에러입니다. 예전에 만들어진 코드를 참조하게 되면 발생할 수 있는 에러입니다. .MainActivity.java:16: error: package android.support.v7.widget does not exist android.support.v7.widget.Toolbar toolbar= findViewById(R.id.toolbar); 다음 구글 문서에 나온 것 과 같이 android support library가 and..

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

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

리눅스/Dump 2019.02.08
728x90
반응형