2013-06-22 7 views
1

프로파일 링 목적으로 java visualvm을 사용하고 있습니다. 새 로컬 Java 응용 프로그램이 시작되면, 해당 응용 프로그램에 대한 노드가 로컬 노드 아래에 나타납니다Java VisualVm이 PID를 사라지게합니다.

문서에

1) statetd로 : 나는 두 가지 문제에 직면하고있다. 응용 프로그램 노드가 사라지면 응용 프로그램이 종료됩니다.

내 Java 응용 프로그램을 실행할 때 나도 마찬가지입니다. 몇 초 동안 실행됩니다. Visualvm은이 PID를 표시하지만 프로그램이 멈 추면이 PID도 사라집니다.

이 문제를 어떻게 해결할 수 있습니까?

둘째, 다른 클래스에있는 다른 함수에 대한 호출이있는 main 함수를 실행합니다. 나는 그 기능들에 대해서도 시간을 계산하고 싶다. 이 작업을 어떻게 수행 할 수 있습니까?

답변

3
  1. 은 문제가되지 않습니다. java 프로세스가 종료되면 더 이상 연결할 수 없습니다.
  2. 당신은 (당신이 당신에게 더 나은 결과를 얻을 수 1000

하여 결과를 분할 할 것 등 메모리, 계산의 용도를 분석하는 VisualVM과의 스냅 샷을 동일한 코드 1000 번 실행하고 만들 수 단일 실행은 각 실행마다 다른 시간이 걸릴 수 있으므로 평균 실행 시간은 1000 회입니다.