2011-02-09 7 views
2

시작시 약 96 %의 CPU를 실행 한 다음 충돌하기 전에 매우 빨리 CPU를 100 %로 안내하는 프로그램을 작성했습니다. 나는 CPU가 끊임없이 행해지고있는 것을 추적 할 필요가있다. 프로그램이 실행되고 있는지 또는 특정 메소드 나 호출이 작동되고 있는지를 추적 할 필요가있다.Java CPU 리소스 돼지, 100 %

제안 사항이나 링크가 있습니까?

감사합니다.

+3

코드를 게시 할 수 있습니까 (특히 크래시가 발생한 경우) 스택 추적과 함께 디버깅 할 수 있습니까? 그렇지 않으면, 우리는 정말로 당신을 도울 수 없습니다. 감사! – JasCav

+0

어떤 자바 버전을 사용하고 있습니까? – LB40

+0

"크래시"는?를 의미합니다. –

답변

5

Java VisualVM 도움이 될 것입니다. 이것은 표준 JDK에 포함 된 도구입니다. 실행중인 Java 프로그램을 프로파일 링하고 검사 할 수 있습니다. javac 실행 파일과 같은 디렉토리에 있어야합니다.

다음은 도구를 호출하는 데 사용할 명령 줄의 quick synopsis입니다.

+1

그는 JDK 버전을 언급하지 않았으며 jvisualvm은 JDK 1.6 이상에서만 제공됩니다. 그것의 위대한 유틸리티를 사용합니다. +1. – Favonius

+0

@ Favonius : 전화하세요! 아직 Java에는 많은 오래된 버전이 있습니다. 모든 사람들이 최신 정보를 사용한다고 가정 할 수는 없습니다. –

+0

JDK 1.6을 사용 중이므로이를 시험해 보겠습니다. 감사! 대체 프로파일 러의 경우 – mhollander38

4

응용 프로그램의 프로파일 링을 시작할 수 있습니다.

Java 버전을 언급하지 않았으므로 안전하게 SUN JDK 1.5를 사용하고 있습니다.

선발을 위해 당신은 사용할 수 있습니다

  1. http://jrat.sourceforge.net/ 또는
  2. 넷빈즈 IDE 프로파일을 프로그램에서 병의 목을 확인하십시오.

둘째, JConsole을 사용하여 응용 프로그램의 메모리 사용을 모니터링 할 수 있습니다. 귀하의 <JDK HOME>\bin에 있습니다.

SUN JDK 1.6을 사용하는 경우 A. Levy가 언급 한대로 CPU 및 힙 프로파일 링에 jvisualvm을 사용하십시오.

가능한 코드 스 니펫을 게시하십시오.

+0

+1. 내가 1.6 이전 JVM에서 프로필을 작성해야한다면 JRAT를 기억하려고 노력할 것이다. –

관련 문제