Java 응용 프로그램을 모니터링: 교착 상태 감지 응용 방법을 프로 파일링 뷰 추가

출처: 인터넷
작성자: 사용자
키워드: 자바 응용 프로그램 분석 보기 교착 상태 감지

이 시리즈의 2 부 걸릴에서 교착 상태 감지 응용 프로그램 1 부 및 추가 응용 프로그램의 CPU 사이클의 대부분을 보낸다 표시 보기를 분석 하는 방법.

건강 센터는 IBM Java 가상 컴퓨터 (JVM)에서 실행 중인 응용 프로그램 모니터링을 위한 무료 저가 진단 도구와 API를 Java-ibm® 모니터링 및 진단 도구입니다. 부분을 참조 하십시오이 API 수행할 수 있는 작업에 대 한 내용은 1. 이 문서에서는 교착 상태 탐지 응용 프로그램 개발 사용 1th을 부분 하 고 추가 응용 프로그램의 CPU 사이클의 대부분을 보낸다 표시 보기를 분석 하는 방법.

시스템 요구 사항

건강 센터 API 번들 http://www.aliyun.com/zixun/aggregation/13428.html 설치 해야 "> 이클립스 3.4 이클립스 4.x 이상 또는.

응용 프로그램 테스트

1 부분에서 교착 상태를 생성 하는 응용 프로그램은 테스트 되었습니다. 이 문서에서 우리는 CPU에 압력을 발휘할 것 이다 기능이 포함 된 응용 프로그램의 버전을 사용 합니다. 참조 관련된 소스 코드 다운로드. 리스트 1의 코드 조각의 예를 보여 줍니다.

1을 목록입니다. 새로운 Generatedeadlock 소스 코드

개인 클래스 Runslowmethods 스레드 확장 {()를 실행 하는 공공 무효 {SlowClassAndMethod1 sCAM1 = 새로운 SlowClassAndMethod1 (); SLOWCLASSANDMETHOD2 sCAM2 = 새로운 SlowClassAndMethod2 (); Scam1.start (); Scam2.start (); 개인 클래스 SlowClassAndMethod1 확장 스레드 {공공 무효 ({동안 (true) {slowMethod1 (); try {thread.sleep ()을 실행 2000 년); 캐치 (Interruptedexception e) {e.printstacktrace ();}} private void SlowMethod1 () {문자열 largestring = 새 문자열 ("A 문자열을 추가할");에 대 한 (int 나 = 0; 난 < 1000000; i + +) 없음 Largestring.concat (largestring); 개인 클래스 SlowClassAndMethod2 확장 스레드 {공공 무효 {동안 (true) {slowMethod2 (); try {THREAD.SL ()를 실행 EEP (2000); 캐치 (Interruptedexception e) {e.printstacktrace ();}} private void SlowMethod2 () {HashMap 지도 = 새로운 HashMap (); Largestring 문자열 = 새로운 문자열 ("다른 문자열을 추가할"); 대 한 (int i = 0; 난 < 1000000 i + +) {map.put (I, largestring), Largestring.concat (largestring);}

프로그램에 연결 된 건강 센터 에이전트를 사용 하 여 프로그램을 시작 합니다. 자바 5 SR10를 사용 하 여 응용 프로그램 및 나중에, 시작 하려면 Java 6 SR5 이상 Java 7을 사용 하 여 다음 명령 (그림 1 참조):

자바 xhealthcenter Generatedeadlock

그림 1입니다. 응용 프로그램 시작

자바 5 SR9 및 그 이전 버전 또는 Java 6 SR4 및 그 이전 버전을 사용 하 여 프록시를 통해 응용 프로그램을 시작을 사용 합니다.:

자바-agentlib:healthcenter-xtrace:output=healthcenter.out Generatedeadlock

관련 문서

연락처

이 페이지의 내용은 인터넷에서 가져온 것이므로 Alibaba Cloud의 공식 의견이 아닙니다.이 페이지에서 언급 된 제품 및 서비스는 Alibaba Cloud와는 관련이 없으므로이 페이지의 내용이 골칫거리 인 경우 저희에게 알려주십시오. 우리는 5 일 근무일 이내에 이메일을 처리 할 것입니다.

커뮤니티에서 표절 사례를 발견한 경우 info-contact@alibabacloud.com 으로 관련 증거를 첨부하여 이메일을 보내주시기 바랍니다. 당사 직원이 영업일 기준 5일 내에 연락 드리도록 하겠습니다.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.