Java
From Chaehyun
(Difference between revisions)
Line 23: | Line 23: | ||
* 툴을 사용하자 | * 툴을 사용하자 | ||
** TDA (Thread Dump Analyer) http://java.net/projects/tda/ | ** TDA (Thread Dump Analyer) http://java.net/projects/tda/ | ||
+ | ** 윈도우에서 로그 남기는 팁 | ||
+ | *** putty 설정 - Change Setting - Session - Logging - All Session output | ||
+ | *** screen은 끄고 하는 게 신상에 이로움 | ||
+ | ** TDA에서 로그 파일을 연다 | ||
+ | *** 로그파일(날짜)로 시작하는 파일이어야 TDA에서 제대로 인식함 | ||
** | ** |
Revision as of 02:48, 28 January 2011
- Lock을 피하는 10가지 방법 -> 나중에 읽어볼 것
- 쓰레드 덤프
- linux : kill -3 pid 명령어
- windows : ctrl + break
- 공통 : jstack (비추)
- kill -3 dump는 크게 문제 없음 (운영 중인 서비스라 할지라도)
- pid 확인 방법
- linux : ps -ef | grep java
- windows : 작업 관리자 프로세스 화면 -> 보기 -> 열선택
- JConsole
- cmd 창에서 JConsole - Connect
- jps
- jstack ### (dump 나옴)
- deadlock 실습
- http://examples.oreilly.com/jenut/Deadlock.java
- linux에서 컴파일 하고 실행
- kill -3 ### (이건 실행되고 있는 화면에 업데이트 됨)
- 이거 실제로 눈으로는 못함
- 툴을 사용하자
- TDA (Thread Dump Analyer) http://java.net/projects/tda/
- 윈도우에서 로그 남기는 팁
- putty 설정 - Change Setting - Session - Logging - All Session output
- screen은 끄고 하는 게 신상에 이로움
- TDA에서 로그 파일을 연다
- 로그파일(날짜)로 시작하는 파일이어야 TDA에서 제대로 인식함