기본적으로 자바는 Process와 Thread로 구성되어 있다.
이게 뭔지는 Java 성능을 결정짓는 코딩 습관과 튜닝 이야기라는 책에 잘 나와 있고...
여하튼.. 어떤 Thread가 뭔 짓을 하고 있는지를 보려면 Thread dump를 보면 된다.
자바는 기본적으로 Thread dump를 제공하기 위해서 jstack이라는 명령어(프로그램)을 제공하며 자세한 설명이 필요한 분은 아래의 설명을 보기 바란다.
http://java.sun.com/j2se/1.5.0/docs/tooldocs/share/jstack.html
http://java.sun.com/javase/6/docs/technotes/tools/share/jstack.html
만약 jstack이 수행하는데 너무 오래 걸리고, 서버에 부하가 된다면 kill -3으로 쓰레드 덤프를 뜨는 것도 도움이 된다.
TDA라는 툴
https://tda.dev.java.net/
IBM의 JCA라는 툴
http://www.alphaworks.ibm.com/tech/jca
'Java > Java Advanced' 카테고리의 다른 글
[JavaOne 2009] 자바원 2009 세미나 자료들 (0) | 2009.06.16 |
---|---|
[Java Performance Tips] 자바 성능 팁 (0) | 2009.04.10 |
[NetBeans 성능 튜닝 관련 링크 모음] 넷빈즈 사이트에서 제공하는 성능 관련 링크들 (0) | 2009.02.19 |
[성능 튜닝 가이드] 기본적인 자바 성능 튜닝 가이드 (0) | 2009.01.28 |
[J2EE Cache] ehcache를 사용한 페이지 캐시 (0) | 2009.01.11 |