Linux 에 운영중인 JAVA 프로세스에 대하여 Thread Dump 를 확인해야 되는 경우가 발생된다.
일반적으로
#kill -3 JAVA_PID
or
#jstack -l JAVA_PID
을 하면 Thread Dump 가 실행되며, 따로 log file path or redirection 을 지정하지 않으면 console 에 떨어지게 된다.
그러나 kill -3 JAVA_PID 를 실행하면 console 에 Thread Dump 가 떨어지지 않는 경우가 있는데
이는 start 한 pts/? 넘버와 view 한 pts/? 넘버가 달라서 이거나 해당 java process 가 문제가 있어서 떨어지지 않는게 아닐까 추측을 한다.
그러므로 kill -3 JAVA_PID 로 Thread Dump 를 받아야 하는 경우라면 java process 를 start 할때 redirection 해서 File 형태로 Thread Dump 를 추출하기 바란다.
혹은
#jstack -l JAVA_PID > ./thread_dump
형식으로도 Thread Dump 를 받을 수 있다고 한다.
#### 기타 참고 자료 링크 ####
## jstack
link : http://docs.oracle.com/javase/1.5.0/docs/tooldocs/share/jstack.html
## kill man page
link : http://linux.die.net/man/2/kill
## kill -3 ( SIGQUIT )
link : http://www.joinc.co.kr/modules/moniwiki/wiki.php/Site/system_programing/Book_LSP/ch06_Signal
## Thread Dump 관련 참고 링크
link : http://demo.initech.com/index.php?document_srl=1965
### Red Hat Knowledgebase 의 JBOSS 관련 Thread Dump 참고 자료 ###
link : https://access.redhat.com/kb/docs/DOC-36483
'Etc/JAVA'에 해당되는 글 4건
- 2011/11/28 (JAVA) Java Thread Dump on Linux
- 2011/10/05 (JAVA) SUN JDK DownLoad Site
- 2011/07/19 (JAVA) JConsole 사용하기
- 2010/02/03 [Linux] JVM Thread Test ( Memory )
Posted on 2011/11/28 17:07
Filed Under Etc/JAVA
Posted on 2011/10/05 15:39
Filed Under Etc/JAVA
SUN JDK
최신 버전 : http://www.oracle.com/technetwork/java/javase/downloads/index.html
JDK 7 - http://www.oracle.com/technetwork/java/javase/downloads/java-se-jdk-7-download-432154.html
JDK 6 - http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u27-download-440405.html
이전 버전 : http://www.oracle.com/technetwork/java/javase/downloads/previous-jsp-138793.html
JDK 5 - http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-javase5-419410.html
JDK 4 - http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-javase14-419411.html
최신 버전 : http://www.oracle.com/technetwork/java/javase/downloads/index.html
JDK 7 - http://www.oracle.com/technetwork/java/javase/downloads/java-se-jdk-7-download-432154.html
JDK 6 - http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u27-download-440405.html
이전 버전 : http://www.oracle.com/technetwork/java/javase/downloads/previous-jsp-138793.html
JDK 5 - http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-javase5-419410.html
JDK 4 - http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-javase14-419411.html
Posted on 2011/07/19 15:58
Filed Under Etc/JAVA
JVM 환경에서 JConsole 사용하기
관련 자료는 링크로 대체 하겠음. ( 유용한 사이트 )
### Using jconsole
http://download.oracle.com/javase/1.5.0/docs/guide/management/jconsole.html - 영문
http://eureka7.com.ne.kr/jdk-1_5_0-Korean-doc/docs/guide/management/jconsole.html - 한글
### Using JConsole to Monitor Applications
http://java.sun.com/developer/technicalArticles/J2SE/jconsole.html
### Monitoring JBoss AS using JConsole
https://access.redhat.com/kb/docs/DOC-52924
### jConsole 사용하기
http://sjchoi.wordpress.com/2007/01/10/jconsole-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0/
### jconsole로 톰캣 서버 원격 모니터링 하기
http://avatar72.tistory.com/101
### JConsole로 자바 어플리케이션 원격 모니터링(JMX)을 해보자
http://entireboy.egloos.com/3695194
### How do I create a Java heap dump?
https://access.redhat.com/kb/docs/DOC-36230
관련 자료는 링크로 대체 하겠음. ( 유용한 사이트 )
### Using jconsole
http://download.oracle.com/javase/1.5.0/docs/guide/management/jconsole.html - 영문
http://eureka7.com.ne.kr/jdk-1_5_0-Korean-doc/docs/guide/management/jconsole.html - 한글
### Using JConsole to Monitor Applications
http://java.sun.com/developer/technicalArticles/J2SE/jconsole.html
### Monitoring JBoss AS using JConsole
https://access.redhat.com/kb/docs/DOC-52924
### jConsole 사용하기
http://sjchoi.wordpress.com/2007/01/10/jconsole-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0/
### jconsole로 톰캣 서버 원격 모니터링 하기
http://avatar72.tistory.com/101
### JConsole로 자바 어플리케이션 원격 모니터링(JMX)을 해보자
http://entireboy.egloos.com/3695194
### How do I create a Java heap dump?
https://access.redhat.com/kb/docs/DOC-36230
Posted on 2010/02/03 19:27
Filed Under Etc/JAVA
출처 : http://www.javaservice.net/~java/bbs/read.cgi?m=appserver&b=interstage&c=r_p&n=1106204526
## 컴파일
# javac JvmThreadTest.java
## 사용법
# java JvmThreadTest 1
1 threads created
1 threads started
TotalMemory(): 61734912
FreeMemory(): 61411144
1 threads stopped
위 처럼 스레드당 메모리가 어느정도 소진되는지 확인 할 수 있다... ( 대략적으로)
테스트 소스로 사용~!


