Linux에서 JIT가 생성 한 코드를 하드웨어 성능 카운터를 사용하여 프로파일 링하려고합니다. 알다시피, 가장 일반적인 프로파일 러는 oprofile
및 perf
입니다.perf_events/oprofile을 사용하여 Linux에서 JIT의 출력을 프로파일 링 하시겠습니까?
어떻게하면 JIT와 oprofile/perf를 통합 할 수 있습니까?
내 JIT는 oprofile에서 이미 지원되는 JAVA가 아닙니다.
예를 들어 LLVM의 JIT를 고려해 볼 수 있습니다.
- 는 가장 인기있는 함수의 분해를 참조 JIT - 테드 코드
- 에서 가장 인기있는 기능 (이름)를 참조하십시오에 나는 모든 명령
oprofile의 경우 [opagent] (http://oprofile.sourceforge.net/doc/devel/index.html) 일 수 있습니까? – osgx
그리고 perf 파일에는/tmp/perf-tag를 통해 Jato JVM의 JIT를 지원하는 patch [@ perf report : JIT 생성 코드 프로파일 링에 대한 지원 추가] (http://lwn.net/Articles/474254/) $ PID.map' 심볼 (?) 파일을 찾습니다. 형식은 "Startaddr 크기 이름 \ n"입니다. 이 파일은'perf report'로 읽을 수 있어야합니다 – osgx
그리고 여기는 perf 패치입니다 : https://lkml.org/lkml/2009/6/8/499 "perf report : JIT 생성 코드 프로파일 링에 대한 지원 추가" – osgx