새 JDK와 함께 제공되는 VisualVM 프로그램을 시험해보고 있습니다. 프로파일 링을하고 특정 패키지의 메소드에서만 CPU 프로파일을 작성하려고합니다. Visual VM에서 프로파일 링 제한
나는하여 다음 사항 넣어 "프로필 만 클래스 :"지그가 나는 악기로 할 패키지입니다jig.*
합니다. 불행히도 그 패키지 또는 하위 패키지에없는 다른 메소드에 대한 결과를 얻습니다.
새 JDK와 함께 제공되는 VisualVM 프로그램을 시험해보고 있습니다. 프로파일 링을하고 특정 패키지의 메소드에서만 CPU 프로파일을 작성하려고합니다. Visual VM에서 프로파일 링 제한
나는하여 다음 사항 넣어 "프로필 만 클래스 :"지그가 나는 악기로 할 패키지입니다jig.*
합니다. 불행히도 그 패키지 또는 하위 패키지에없는 다른 메소드에 대한 결과를 얻습니다.
"프로필 새 실행 파일"상자를 선택하지 않으면 문제를 재현 할 수있는 유일한 방법이 있습니다. 체크 된 상태로두면 프로파일 러가 새 스레드로 시작된 코드를 선택합니다. 코드가 필터링 기준을 충족시키지 못하는 경우에도 마찬가지입니다. 이 기능이 불분명 한 것 같습니다.
프로파일 링 작업을 수행하기 전에이 확인란을 선택 취소해야합니다. 체크하지 않으면, 아마 당신은 별도의 Thread로 시작될 자신의 코드에 대한 프로파일 정보를 볼 수 없다는 것을 의미합니다. (하지만 난 당신이 걱정 될 게 없다, 그래서 당신이 그 일을하지 않을 좋은 기회가있다 그림.)
"프로파일 링 결과"목록 하단의 텍스트 필드에 필터링 기준을 입력하면 트릭을 수행 할 수 있습니다.
이 실제로 그것에 대해 열린 버그가있다 :
https://java.net/jira/browse/VISUALVM-546
나는 완전히 동의 제출자 (VisualVM의 "이상한"동작에 대해 실망한 상태). "Profile new Runnables"를 선택해도 필자의 의견으로는 필터가 존중되어야합니다.
일반적인 프로젝트 (일반적으로 올바른 방법)가 백그라운드 작업을위한 스레드를 가지며 사용자 요청을 처리하는 응용 프로그램 서버에 일반적으로 배포되는 대규모 프로젝트에서 특히 중요하게 프로파일 링해야합니다.
VisualVM 개발자의 관심을 끌기 위해 모든 사람을 투표에 초대합니다.