YourKit Java Profiler

소프트웨어 스크린 샷:
YourKit Java Profiler
소프트웨어 정보:
버전: 2015 Build 15068 업데이트
업로드 날짜: 27 Sep 15
개발자: YourKit, LLC
라이센스: 무료
인기: 50

Rating: 5.0/5 (Total Votes: 1)

YourKit 자바 프로파일 쉽게 CPU 및 메모리 관련 성능 문제를 해결하는 다양한 사용자있게 상업적 CPU 및 메모리 프로파일 소프트웨어이다.
YourKit 자바 프로파일은 당신의 JUnit 테스트 프로세스의 일부로, 매우 낮은 프로파일 링 오버 헤드로 메모리 분포, 개체 힙 브라우저, 포괄적 인 메모리 테스트의 분석을위한 자동 누수 탐지, 강력한 도구를 제공합니다.

이 새로운 기능 자료 :

에이전트 : Windows 버전 감지 개선. 특히, 윈도우 (10)는 정상적으로 검출되고, 요약 빌드 번호와 Windows 버전을 보여줍니다.
IDE 통합 : 버그 수정 : NetBeans 플러그인은 윈도우 10에 설치되지 않을 수 있습니다
CPU 프로파일 링 : -Dyjp.apply.calibration = 사실이 /bin/ui.ini에 지정된 경우 CPU는 결과 보정이 이제 적용 추적
메모리 프로파일 : 최적화 : 향상된로드 메모리 스냅 샷의 시간 (특히, & quot; 작업 3 quot; 진행)
메모리 프로파일 : 최적화 : 개체 탐색기와 다른 뷰가 빠른 일부 개체 집합에 대한 열
메모리 프로파일 : 버그 수정 : 스냅 샷 로딩 중에 생성 된 임시 데이터 구조의 메모리 누수

버전 2013 빌드 13072의 새로운 기능 :

UI : 버그 수정 : 산발적 & quot; java.lang.ClassCastException가 & quot;
UI : 교착 상태 검출기 : 버그 수정 : 가능 & quot; 교착 상태 검출기 문제 : 상태 불일치 & quot; 일부 입력에 대한 예외
에이전트 : 버그 수정 : IBM의 자바 : & quot;에서 java.lang.UnsatisfiedLinkError & quot; com.ibm.oti.vm.VM의 네이티브 메소드

버전 2013 빌드 13070의 새로운 기능 :

에이전트 : 리눅스 : 버그 수정 : 잘못된 세션 이름이 매우 긴 명령 행, 예를 들어, 경우에 선택되었다 대신 기본 클래스 또는 JAR 이름의 '자바'
에이전트 : 고정 버그 : 시작 옵션이 probe_on, probe_off, probe_auto, probe_disable이 내장 된 프로브 짧은 구문을 수락하지 않았습니다, 예를 들어, com.yourkit.probes.builtin.Databases에 대한 .Databases
에이전트 : 프로브, 성능 카운터 : 버그 수정 : FileOutputStream의 공정 / O 이벤트가 일부 Java 버전에 기록되지 않은 내가
IDE 통합 : 8.0 베타가 지원하는 넷빈즈
IDE 통합 : 맥 OS X : 버그 수정 : 프로파일 러 UI가 자동으로 자바 실행 파일의 명령 행 매개 변수를 전달하기 위해 7의 JavaAppLauncher의 무능력으로 인해 자바 프로파일 링 과정에 연결할 것

버전 2013 빌드 13066의 새로운 기능 :

CPU 프로파일 링 :
스냅 샷 비교 : 개선 : 슬레이브 전망 및 용어는 호출 수신자 목록 & quot; 뒤로 & quot ;, & quot을 추적; 및 quot; 호출 수신자 & quot 합병; & quot 선택하는 방법에 대한 추가되었습니다; 방법 목록 & quot ;. 스냅 샷에서 다른 장소에서 호출하는 방법을 분석하는 것은 비교되는 때 특히 유용합니다.
J2EE 높은 수준의 프로파일은 이제 내장 조사 결과에 근거한다.
이것은 부분적으로 내장 된 프로브 기능을 반복뿐만 아니라 프로파일 스냅 샷을 열 때이를 수행하는 대신 런타임에서 일부 작업을 수행 이전에 사용 된 전용 콜백의 오버 헤드를 제거합니다.
속성 high_level_cpu_profiling 더 이상 CPU 샘플링 또는 추적 설정에 존재하지 않습니다. 시작 옵션 disablej2ee가 제거되었습니다. J2EE 높은 수준의 프로파일 링을 해제하려면 해당 프로브를 해제하거나 사용하지 않도록해야합니다.
CPU 추적 : 새로운 시작 옵션 _instrument_all_methods에만 액세스 개체 필드 및 / 또는 값을 반환 악기 원시 게터, 세터 및 기타 유사한 짧은 방법에 추가되었습니다. 기본적으로 이러한 방법은 오버 헤드를 줄이기 위해 계측되지 않습니다. 모든라는 메소드 호출 횟수가 시간의 정확성과 낮은 오버 헤드보다 더 가치있을 때이 옵션을 사용합니다.
UI : 추가 /bin/yjp.ini에 -Dyjp.show.shortest.methods = true를 지정하여 1ms 이하했다 방법을 표시 할 수있는 능력
최적화 : 핫 스폿보기가 훨씬 더 빨리 열립니다
UI : /bin/yjp.ini에 -Dyjp.zero.time.methods = false를 속성의 도움으로 제로 시간 방법 보정을 해제하는 기능이 추가. 제로 시간 보정은 다음 방법에 대한 호출이 무시된다는 것을 의미한다 :
java.lang.Object 상위 : 대기 (*)
java.lang.Thread의 : 수면 (*)
java.lang.Thread의 : 수율 (*)
java.net.PlainSocketImpl : socketAccept (*)
java.net.PlainSocketImpl : 동의 (*)
java.net.ServerSocket의 : 동의 ()
org.apache.tomcat.jni.Socket : 동의 (*)
sun.nio.ch.ServerSocketChannelImpl : accept0 (*)
sun.misc.Unsafe : 공원 (*)
java.util.concurrent.locks.LockSupport : 공원 * (*)
com.ibm.tools.attach.javaSE.IPC : waitSemaphore (*)
sun.nio.ch.EPollArrayWrapper : epollWait (*)
기술적으로, 자신의 시간은 CPU 프로파일 링 결과를 UI에로드 된 호출 트리 루트까지 발신자 시간에서 차감됩니다. 즉, 그 시간은 항상 보정이인가 될 때 0 인 것으로 가정된다.
메모리 프로파일 :
개체 탐색기 : 값은 즉시 다음과 같은 클래스의 개체에 대한 표시됩니다 :
java.util.Date
의 java.net.URL
java.io.File에
java.util.zip.ZipFile 클래스
java.util.jar.JarFile
기본 값 래퍼 :
java.lang.Integer에
java.lang.Long의
java.lang.Short의
java.lang.Boolean에
java.lang.Byte의
java.lang.Character에
java.lang.Double에
java.lang.Float에
원자 값 :
java.util.concurrent.atomic.AtomicInteger
java.util.concurrent.atomic.AtomicLong
java.util.concurrent.atomic.AtomicBoolean
다른 숫자 클래스 :
java.math.BigDecimal의
java.math.BigInteger의
반사 :
java.lang.reflect.Field의
java.lang.reflect.Constructor의
java.lang.reflect.Method의
컬렉션 클래스와 그 서브 클래스에 대한 수집 크기 (빌드 13062 이후) :
인 java.util.ArrayList
java.util.Arrays $ ArrayList를 (Arrays.asList ()에서 반환)
java.util.HashMap에
는 java.util.HashSet
java.util.Hashtable에
java.util.IdentityHashMap
되는 java.util.LinkedList
java.util.PriorityQueue
되는 java.util.TreeMap
java.util.Vector의
java.util.WeakHashMap
개체 탐색기 : 자기 참조 객체는 명시 적으로 [셀프 참조]로 표시하고, 해당 트리 노드는 무한 확장을 방지하기 위해 지금 잎입니다된다
개체 탐색기 : /bin/yjp.ini에서 속성 -Dyjp.max.objects.to.show =의 도움으로 표시된 개별 개체의 최대 수를 사용자 정의 할 수있는 기능을 추가했다. 디폴트 값은 500 주 남아 : 큰 값을 설정하면, 메모리 사용이 증가하고 UI를 늦출 수있다.
모두 같은 요소와 원시 배열은 명시 적으로 개체 탐색기, 개별 개체를 제시 경로와 다른 뷰에 표시됩니다
| 요소의 큰 수의 배열을 분석 한 새로운 액션 메모리의 도움으로 간략화되었다 보기 배열 요소 (Shift + F5)들이 포괄적으로 사용할 수있는 모든 전망을 검사 할 수있는 새로운 탭에서 선택한 참조 배열 (들)의 모든 요소를​​ 엽니 다 (팝업 메뉴를 통해도 액세스 가능).
이 작업도 가능으로 & quot; 열기 새 탭 & quot의 모든 요소; 구성 같이 배열 요소의 범위 ... & quot; 하 '뿐만 아니라 개체 탐색기에서 하이퍼 링크; 숨겨진 요소와 배열에 사용할 하이퍼 링크.
합병 경로 : 개선 : 별도의 노드가 여러 개체에서 유지 GC 뿌리와 객체에 사용됩니다
합병 경로 : 개선 : & quot;

버전 12.0.5의 새로운 기능 : 세션 이름이 잘못된 파일 이름 문자가 포함 된 경우

에이전트 로그 파일을 만들 수 없습니다.

버전 12.0.4의 새로운 기능 :

CPU 샘플링이 시작되지 않았 더라면 프로파일 응용 프로그램이 충돌 할 수 있습니다이 버전의 수정 샘플링 할당 기록.
번들 JRE는 자바 7으로 업그레이드되었습니다.

버전 12.0.3의 새로운 기능 :

FreeBSD의 8에 대한 지원이 향상되었습니다.
GC의 많은 양의 스냅 샷로드 크게 최적화되어 있습니다.
이 릴리스 보스, 글래스 피쉬 및 OSGI 펠릭스 몇 가지 문제를 해결합니다.

버전 12.0.1의 새로운 기능 :

새로운 플랫폼 지원 :
ARM 리눅스 : 프로파일 응용 프로그램 및 / 또는 프로파일 UI를 실행하는 것은 소프트 플로트에서 지원됩니다 (ARMv5하는 ARMv7) 및 하드 플로트 (하는 ARMv7)의 JVM
PPC에 리눅스 : 프로파일 응용 프로그램 및 / 또는 프로파일 러 UI가 32 비트 (PPC) 및 64 비트 (PPC64)의 JVM에서 지원을 실행
CPU 프로파일 링 :
오버 헤드를 추적 CPU는 크게 (다른 프로파일 된 응용 프로그램이 이전 프로파일 버전보다 50 % 더 빠른 10 %까지 실행) 및 정확도는 다음과 같은 개선으로 인해 증가했습니다 감소되었습니다 :
새로운 적응 추적 모드는 자동 추적 오버 헤드 감소시키고 (CPU 설정을 추적 참조)의 결과가 더 적절하게
CPU 추적은 기본으로 벽 시간 (CPU 추적을 설정하고 시간 측정을 참조) 측정한다.
이것은 벽 시간을 획득하는 CPU 시간을 획득하는 것보다 빠르기 때문에 오버 헤드를 줄일 프로파일.
벽 시간은 시간 간격을 측정 할 때 몇 나노초의 정확도를 제공하고, 또한 CPU 시간보다 더 정확하다.
내부 개선을 감소 프로파일 링 오버 헤드
런타임에 적용되는 설정을 프로파일 링 모든 CPU는 CPU 샘플링 설정과 CPU 추적 설정에서 구성
관련 변경 사항을 유의하시기 바랍니다 :
API : 두 개의 새로운 컨트롤러의 방법이 추가되었습니다 startCPUTracing (@Nullable 문자열 설정) 및 startCPUSampling (@Nullable 문자열 설정). 방법 startCPUProfiling (...)는 사용되지 않음.
J2EE 높은 수준의 프로파일 링은 이제 CPU 샘플링 설정과 CPU 추적 설정에 구성되어
시작 옵션 noj2ee는 CPU 샘플링 설정과 CPU 추적 설정에서 high_level_cpu_profiling 재산에 찬성 제거되었습니다
시작 옵션 samplingperiod과 samplingdelta는 CPU 샘플링 설정에서 sampling_period_ms과 sampling_period_delta_ms 특성에 찬성 제거되었습니다
시간 측정은 현재의 CPU 샘플링 설정 및 CPU 추적 설정에서 구성됩니다. 별도의 구성 파일 .walltime 및 전용 시작 옵션 walltimespec은 더 이상 사용되지 않습니다.
시작 옵션 필터는 CPU 추적 설정에 찬성 제거되었습니다
CPU 추적 : 벽 시간 방법은 더 이상 암시 항상 비 필터링으로 처리되지 않습니다. 벽 시간 측정이 많은 또는 모든 방법에 대해 구성된 경우 이전 동작 예기치 않은 오버 헤드를 만들 수 있습니다.
에이전트 : 시간 ​​측정시 적절한 단순성을 위해 개선 된
CPU 샘플링 : 버그 수정 : 네이티브 메소드 래퍼 $$ YJP는 $$ 스택에 나타날 수 있습니다
메모리 프로파일 :
UI : 새로운 기능 :; 클래스 목록 & quot ;,하지만 패키지로 그룹화 클래스를 보여줍니다 클래스 트리 뷰를 & quot 유사하다
UI : 새로운 기능 : 같은 클래스 목록으로 메모리 뷰는 여러 행을 선택할 수 있습니다. 이것은 슬레이브는 바와 같이 행동뿐만 아니라, 컨텐츠를 볼에 영향을 미치는,보기 개체 & quot 선정; 다른 사람.
& quot; 중복 문자열 & quot; 검사 : 결과가 모든 중복 된 문자열의 총 폐기물을 제시하는 새로운 그룹 루트 노드 아래에 표시됩니다
최적화 : 큰 원시적 배열과 스냅 샷은 빠르게 개방
UI : 최적화 : & quot의 성능, 수신 참조 & quot; 보기는 극적으로 향상되었습니다
UI : & quot에서 정확한 유지 크기의 개선 계산, 클래스 목록 & quot; 유사한보기 : 계산 속도가 허용하는 경우 더 많은 항목은 클릭 당 처리
UI : 개선 : 사용 가능한 CPU 코어가 다음보기에서 병렬 계산을 위해 사용된다 :
클래스 목록
클래스 트리
세대
도달 범위
클래스 로더
웹 응용 프로그램
개체 세
UI : 개선 : & quot; 정확한 크기 & quot을 유지 계산; 동작은 병렬로 연산을 수행 할 수 CPU 코어를 사용
UI : 개선 : & quot; 정확한 크기 & quot을 유지 계산; 계산이 계속되면 조치는 유지 크기의 열을 기준으로 정렬 강요하지 않습니다
최적화 : 할당 기록 오버 헤드는 멀티 스레드 애플리케이션에 감소되었습니다. 얼마나 큰 개선이 것은 quot을 온 따라, 기록 오브젝트 & quot 각각의 N 번째; 설정. 실험에 의하면, 프로파일 링 코드는 이전 버전과 비교하여, 30 % 더 빠른 각각 10 개체 (기본 설정)를 기록 할 때까지, 70 % 빠른 각 100 번째 오브젝트가 기록 될 때까지 실행
웹 응용 프로그램 : 개선 : 웹 애플리케이션 컨텍스트 경로 (URL)는 이제 웹 응용 프로그램 이름에 추가로 표시됩니다
웹 응용 프로그램 : 부두의 추가 지원 (버전 6, 7, 8)
클래스 인스턴스 카운트 원격 측정 (& quot; 클래스 목록 & quot; 탭), 다른 원격보기와는 달리, 자동으로 주기적으로 업데이트하지 않습니다. 이 성능 고려 사항입니다 : 통계를 수집하는 것은, 많은 개체와 큰 힙의 경우에는 상당한 시간이 걸릴 수 있습니다 따라서 필요에 따라 실행해야합니다.
대신에, 갱신 할 때 :
새로 고침 '; 버튼은 탭 (명시 적 갱신) 볼 때 누르면
& quot; 강제로 가비지 콜렉터 & quot; 탭이 표시 될 때 버튼 (즉시 가비지 수집을 강제 한 후 개체 수와 크기의 변경 사항을 확인하는 것이 합리적이다)를 누르면
스냅 샷 캡처 (통계를 수집하면 캡처의 일부입니다)
UI : 경로 : 버그 수정 : 경로 항목을 복제는 특정 상황에서 표시 될 수있다
텔레 메 트리 :
CPU 사용량 원격 측정 : 커널 CPU 시간은 주요 사용자 + 커널 CPU 시간 그래프에 더하여, 별도의 곡선으로 도시된다.
AIX 참고 : 우리는 두 AIX에서 프로세스 CPU 시간을 측정하는 기능을 알고 위해 clock_gettime (CLOCK_PROCESS_CPUTIME_ID)와 만일 rusage를 (). 그것의 대응보다 더 나은 결과를 생성하는 것 때문에 첫 번째는 기본적으로 사용됩니다. 그러나 단점이있다 : 그것은 별도로 커널과 사용자 시간을 제공하지 않습니다. 이것은 커널 시간 원격 측정을 볼 수 없습니다 것을 의미합니다. 그것을 가능하게하는 대신) (만일 rusage을 사용하는 에이전트 시작 옵션 _with_rusage을 지정합니다.
그래픽 렌더링은 큰 스케일을 사용하는 경우, 특히, UI가 훨씬 더 반응하게 최적화 된
상태 원격 스레드 : 버그 수정 : 원격 측정 샘플은 스레드 상태 원격 측정 그래프에 차이의 결과로 낮은 속도로 일어날 수
프로브 :
새로운 기능 : 테이블을 취소 할 수있는 능력. 더 오래된 이벤트를 제거하기는 더 이상 관심이없는, 또는 테이블 용량 한계에 도달하면 새로운 이벤트를위한 공간을 제공한다.
UI, 사용하기를 소등 테이블을 지우려면, 지우기 테이블 (들) ... & quot을; 프로브 및 quot; & quot의 오른쪽 상단 모서리에있는 링크; 탭을 클릭합니다.
프로그램 테이블을 지우려면 프로파일 API 방식 Controller.clearUserTables를 사용 (문자열 ... 테이블 이름)
UI : & quot; 프로브 및 quot; 탭 레이아웃에 이벤트 목록을 찾아 더 많은 수직 공간을 제공합니다 변경하고 UI를 더 일관성을하고있다. 이제 테이블, 타임 라인, 이벤트 호출 트리와 CPU 사용량 추정 탭은 같은 수준에 있습니다.
클래스 로딩 프로브는 시작 옵션 프로브 = 클래스 로딩 (기본값) 활성화 및 시작 옵션 noprobe = 클래스 로딩과 비활성화 할 수 있습니다. 시작 옵션 builtinprobes는 = 아무도 지금 noprobe = 클래스 로딩을 의미하지 않습니다.
프로브 : API : 사용되지 않는 클래스 com.yourkit.probes.ObjectIntWeakMap가 제거되었습니다. com.yourkit.probes.ObjectRowIndexMap을 대신 사용합니다.
& quot; 스레드 생명주기 & quot; 내장 된 프로브 : 버그 수정 : 이름 변경 이벤트가 잘못 몇 JVM 내부 스레드 관련이 있었다
트리거 :
기본 트리거 설명 파일 /.yjp/triggers.txt 변경되었습니다
IDE 통합 :
이클립스, 인 IntelliJ의 IDEA는 넷빈즈 7.0 및 최신 플러그인은 자동으로 32 비트 및 64 비트 JVM의를 감지합니다.
& quot; 프로필 & quot; 동작은 프로파일 형 애플리케이션을 시작하기위한 JVM 적절한 에이전트 버전을 제공하기 위해, 32 비트 또는 64 비트인지 여부를 알아야한다.
이전에는, 플러그가 완전히의 사용자 선택에 의존 & quot; 32 비트 또는 64 비트 JRE 선택 & quot; 플러그인 구성 탭을 선택합니다. JVM 실패 오류가 발생 잘못된 선택은 VM의 초기화하는 동안 오류가 발생했습니다. 에이전트 라이브러리를 찾을 수 없습니다.
이제, 시도는 자동 IDE에서 이용 가능한 정보를 얻음으로써 JVM 종류를 검출한다. 검출이 성공하면, 그 결과는 사용자가 만든 선택을 무시합니다.
이 & quot하게, 프로필 & quot; 대부분의 경우 상자의 액션 작품.
참고 : 우리가 유지 & quot; 32 비트 또는 64 비트 JRE 선택 & quot; 자동 감지가 불가능 경우에 백업으로 탭을 클릭합니다.
이클립스 : 이클립스 3.7 및 최신을 지원 메이븐 실행 구성을
인 IntelliJ의 IDEA (12) 지원
넷빈즈 7.3 지원
넷빈즈 : 버그 수정 : 프로파일 하나의 클래스 또는 JUnit 테스트는 웹 프로젝트에서 작동하지 않을 수 있습니다
J2EE 통합 :
J2EE 통합 마법사 : 추가 부두 6 새로운 지원
사용자 인터페이스
개선 지금 스냅 개방 및 접속 애플리케이션을 나타내는 왼쪽 수직 탭 그룹은 많은 탭은 탭 타이틀을 짧게함으로써, 개방되는 경우 스크롤러 않도록 시도한다. 풀 탭 타이틀이 맞지 않는 경우, 여전히 공구 팁을 통해 액세스 될 것이다.
필터 : UI에서 필터를 적용 적용하지 사이를 전환 할 수있는 빠른 방법을 추가 :
새로운 메인 메뉴 항목 설정으로 | 축소 필터링 통화
프로파일 러는 실행중인 응용 프로그램에 연결되어있는 도구 모음
& quot; 필터 ... & quot; 전설의 하이퍼 링크는 스냅 샷 작업을 할 때
거대한 스냅 샷 작업을 할 때 UI가 더 반응하기 위해, & quot; 호출 수신자 목록 & quot; 확장 성 노예보기가 자동으로 마스터 테이블 변경의 선택 자마자 계산되지 않습니다. 대신, 계산은 명시 적으로 링크를 클릭하여 시작해야합니다. 기본적으로 자동 계산은 실제 스냅 샷의 가장 큰 대부분을 커버 미만 1,000,000 호 프레임 (즉, 고유 한 스택)과 스냅 샷에 대해 수행된다. 임계 값을 변경하려면, -Dyjp.callees.auto.threshold를 지정 = /bin/yjp.ini의 프레임 수입니다.
고 대비 색 구성표의 지원이 추가되었습니다. 그것을 사용하려면, /bin/yjp.ini에 -Dyjp.system.colors = true를 지정하십시오.
yjp.sh 시작 스크립트 개선 : YJP_JAVA_HOME 환경 변수가 지정된 경우는 시작 스크립트를 편집하지 않고 특정 Java 버전에서 프로파일 러 UI를 실행 할 수있는 기회를 제공 번들 JRE 및 시스템 기본 Java, 이상 수도회가
요약 : 추가 & quot; 명령 줄 & quot; 속성은 Java 프로세스의 전체 명령 줄을 대표하는
나무와 다시 추적보기 전화 : 추가 팝업 메뉴 항목은 노드를 완전히 확장 기존의 항목에 대한 보충으로, 5 단계까지 선택된 노드를 확장
개선 : 도움말 및 비 닫는 버튼의 위치에 대하여 통일 대화 스타일
버그 수정 : 이전에 사용 된 디스플레이 중 하나를 더 이상 사용할 수 있다면 프로파일 러 창이 프로파일이 다시 시작되면 보이지 않게되지 있습니다
버그 수정 : 특정 드문 상황에서 스택 오버 플로우 예외
버그 수정 : 오픈 스냅 샷 대화 상자에서 호출 파일 선택을 잘못 입력 처리 키, 자바 7 UI를 실행하는 경우
기타 :
명령 줄을 수출 : 클래스 목록이 너무 성능 스냅 샷 내보낼 (메모리 탭에서 볼 수 있듯이 | 클래스 목록)
주의 : 스냅 샷 디렉토리 구성 파일은 이제 /.yjp/snapshotdir.txt입니다
Windows 설치 : 프로파일이 현재 자바 7 JRE와 함께 제공됩니다. 주 : Java 6가 완벽하게 지원되는 플랫폼입니다.
에이전트 : 로그 파일 이름은 다른 응용 프로그램에서 더 나은 별도의 로그에 지금 -.log입니다
에이전트 : 대신 각 프로파일 과정에 대한 개별 로그 파일 -.log을 만드는 ..log라는 일련의 로그 파일에 동일한 응용 프로그램의 여러 실행에서 저장 로그에 대한 옵션을 추가했다.
연합 로그가 각 서버 시작을위한 별도의 로그를 갖는 것보다 낫다 갖는 경우, 같은 서버와 같은 응용 프로그램을 프로파일 링 할 때이 모드는 유용 할 수 있습니다.
이 모드를 사용하려면, 시작 옵션 united_log을 지정
세션 이름 프로파일 UI에서와 같이 어플리케이션의 이름이고, 또한 어플리케이션의 스냅 샷의 이름을 디폴트로 사용된다. 그것은 자동으로 jar 파일 이름에 특정 응용 프로그램로써 또는 메인 클래스의 이름, 또는 사용자 정의 실행 파일 이름을 선택하거나 실행 구성 이름을 IDE 내에서 프로파일 링 할 때입니다. 세션 이름이 명시 적으로 시작 옵션 sessionname 지정할 수 있습니다 =
크기 제한, 생성 및 사용됩니다 .2.log 새 로그 파일을 초과 .1.log 첫 번째 로그 파일이 다음 .3.log 등 크기 제한은 기본적으로 1MB입니다 경우 실행 수는 1로 시작 및 시동 옵션 log_file_size_limit 변경할 수있다 =
참고 : 가장 오래된 로그 파일이 자동으로 제거되지 않습니다. 당신이 그 (것)들을 정리해야하는 경우, 수동으로 수행하거나 스크립트를 작성.
에이전트 : 그루비 2.0 지원
에이전트 : CPU 추적 및 할당 레코딩 오버 헤드가 약간 IBM 자바에 감소
에이전트 : 버그 수정 : 모드를 첨부 : 잘못된 예외 핸들러를 특정 상황에서 생성자에서
에이전트 : 버그 수정 : 가능 java.lang.VerifyError을 : 일관성 stackmap 프레임을 이클립스 컴파일러로 컴파일 특정 코드 패턴 분기 타겟에
UI : 원격 프로파일 링 : 버그 수정 : 원격 프로파일 응용 프로그램을 동시에 프로파일 UI에 연결 할 수없는 동일한 포트를 사용하도록 구성 함과 동시에 시작, 다른 컴퓨터에서 실행

버전 10.0의 새로운 기능 :

이 새로운 주요 릴리스는 새로운 기능, 개선 사항 및 버그 수정을 많이 포함되어 있습니다. AIX의 지원 (PPC와 PPC64) 플랫폼이 추가되었습니다.
새로운 & quot; 트리거 & quot; 기능은 사용자가 자동​​으로 특정 이벤트에 다른 작업 (높은 CPU 나 메모리 사용, 방법의 실행 등)을 수행 할 수 있습니다.
할당 기록은 클래스 당 가비지 컬렉터 통계를 수집 할 수 있습니다.
성능 스냅 샷은 메모리 스냅 샷에서 추출 할 수 있습니다.
CPU 추적의 보정 정밀도를 향상시켰다.
CPU 사용량 및 가비지 컬렉터에서 보낸 시간은 이제 동일한 그래프에 표시됩니다.
평소와 같이, UI에 많은 개선이 구현되었다.

버전 9.5.1의 새로운 기능 :

이 개선 : 더 OSGi 컨테이너 응용 프로그램을 수동으로 프로파일 클래스의 로딩을 할 수 있도록은 OSGi 설정을 twick 할 필요없이 프로파일 링 할 수 있습니다. 특히,이 글래스 피쉬 3.1이 포함되어 있습니다.
IDE 통합 : 넷빈즈 같은 보호 된 디렉토리에 설치 한 경우 Windows Vista 및 이전 윈도우 7에 설치 플러그인 개선 넷빈즈는, IDE 통합 마법사가 실패 할 수 있습니다 & quot; 프로그램 파일 & quot; 윈도우의 사용자 액세스 제어 (UAC)에 기인. 지금, 적절한 UAC 프롬프트는 마법사가 돌파를 허용, 필요한 경우 표시됩니다.
IDE 통합 : 넷빈즈 7.0 M2 지원
IDE 통합 : 프로파일 플러그인 UI : 개선
UI : 시작 화면 : 낮은 해상도의 화면에서 개선 된 사용성
UI : 열려있는 스냅 샷 대화 : 세션 스냅 샷을 그룹화하는 것은 이제 선택 사항입니다
버그 수정 : UI : 열려있는 스냅 샷 대화 상자가 잘못 드문 상황에서 새로 고칠 수 있습니다

제한 사항 :

15 일 평가

유사한 소프트웨어

nose-pynotify
nose-pynotify

11 May 15

Bazinga
Bazinga

11 May 15

nose-cprof
nose-cprof

20 Feb 15

Testify
Testify

20 Feb 15

코멘트 YourKit Java Profiler

댓글을 찾을 수 없습니다
코멘트를 추가
이미지를 켜십시오!