문서의 선택한 두 판 사이의 차이를 보여줍니다.
다음 판 | 이전 판 | ||
java:btrace [2013/01/28 22:24] kwon37xi 새로 만듦 |
java:btrace [2020/06/03 14:30] (현재) kwon37xi |
||
---|---|---|---|
줄 1: | 줄 1: | ||
====== BTrace ====== | ====== BTrace ====== | ||
- | * [[http:// | + | * [[http:// |
+ | * https:// | ||
* Java 실행시간 코드 분석 툴 | * Java 실행시간 코드 분석 툴 | ||
+ | ===== Tomcat에서 실행시 어디서 getSession을 호출하는지 찍어보는 예 ===== | ||
+ | <code java> | ||
+ | import com.sun.btrace.annotations.*; | ||
+ | import static com.sun.btrace.BTraceUtils.*; | ||
+ | import static com.sun.btrace.BTraceUtils.Sys.*; | ||
+ | @BTrace | ||
+ | public class SessionCheck { | ||
+ | @OnMethod( | ||
+ | clazz=" | ||
+ | method=" | ||
+ | ) | ||
+ | public static void showSessionRequest() { | ||
+ | println("######################################################" | ||
+ | jstack(); | ||
+ | println(" | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | JVM의 PID를 확인한 뒤에 | ||
+ | <code sh> | ||
+ | btrace [JVMPID] SessionCheck.java | ||
+ | </ | ||
+ | ==== 참조 ==== | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | |||
+ | ==== Redhat(Centos) 에서 이상 현상 ==== | ||
+ | Readhat(Centos) 6.4에서 다음과 같은 오류를 내며 btrace가 실행이 안됐다. | ||
+ | < | ||
+ | Invalid path <pid> specified: 2/No such file or directory | ||
+ | </ | ||
+ | ''/ |