OPRO파일

OProfile
OPRO파일
원본 작성자존 레번
초기 릴리즈2001
안정적 해제
1.4.0 / 2020년 7월 20일; 19개월(2020-07-20)
기록 위치C
운영 체제리눅스
플랫폼크로스 플랫폼
유형프로파일러
면허증GPL
웹사이트oprofile.sourceforge.net/news/

컴퓨팅에서 OProfileLinux를 위한 시스템 전반통계 프로파일링 툴이다.John Levon은 그의 M에 이어 2001년에 Linux 커널 버전 2.4를 위해 그것을 썼다.문장 이해 프로젝트:[1] 커널 모듈, 사용자 공간 데몬 및 여러 사용자 공간 도구로 구성된다.

세부 사항

OProfile은 인터럽트 루틴이나 드라이버에서 사용자 공간 프로세스에 이르는 전체 시스템 또는 그 부품을 프로파일링할 수 있다.그것은 머리 위가 낮다.

가장 널리 지원되는 커널 모드oprofile은 시스템 타이머를 사용한다(참조: 프로파일링 이벤트 수집).그러나 이 모드는 인터럽트가 비활성화된 커널 함수를 측정할 수 없다.새로운 CPU 모델은 하드웨어 로직을 사용하여 활성 코드가 필요 없는 이벤트를 기록하는 하드웨어 성능 카운터 모드를 지원한다.Linux 2.2/2.4에서는 32비트 x86IA64만 지원되며, Linux 2.6에서는 x86(32비트 및 64비트), DEC Alpha, MIPS, ARM, 스파르c64, ppc64, AVR32 등 폭넓은 지원이 있다.

통화 그래프는 x86과 ARM에서만 지원된다.

2012년에 두 명의 IBM 엔지니어가 OProfile을 성능 도구와 함께 Linux에서 가장 일반적으로 사용되는 성능 카운터 모니터 프로파일링 도구 중 하나로 인식했다.[2]

2021년에는 Linux 커널 5.12 버전에서 OPRO파일을 제거하도록 설정하여 커널의 Perf 시스템을 사용하여 사용자 공간 툴이 계속 작동한다.[3]

사용자 공간 도구

  • opcontrol은 프로파일링 데이터를 수집하는 데몬을 시작하고 중지하는 데 사용된다.이 데이터는 /var/lib/oprofile/샘플 디렉토리에 주기적으로 저장된다.
  • opp report는 기본적인 프로파일링 데이터를 보여준다.opannotate는 주석 처리된 소스 또는 어셈블리를 생성할 수 있다.
  • opgProfile 데이터에서 gprofile 형식으로 변환한다.[4]

예:

만약 어떤 문제와 같이--vm-linux달러달러 opcontrol{example_file}./$ 지시를 따르기 시작해달러 opcontrol,#--l달러{example_file}을달러 opreport 덤프달러{output_file}달러 opcontrol이 데이터달러opcontrol을 수집하는#가 멈춥니다--정지)을 시작한 마구달러opcontrol, 재설정), 프로파일 데이터가 보관 중.sa주어진 mple 파일

참고 항목

참조

  1. ^ 인터뷰: John Levon Archived 2012-05-13 Wayback Machine, 2001년 11월 11일 // KernelTrap: "John Levon, OProfile의 저자"
  2. ^ Netto, Adhemerval Zanella; Arnold, Ryan S. (2012-06-12). "Evaluate performance for Linux on POWER: Analyze performance using Linux tools". developerWorks. IBM DeveloperWorks Technical library. IBM. Retrieved 2014-10-21. The two most commonly-used tools for PCM profiling on Linux are OProfile and perf [...].
  3. ^ "OProfile Kernel Code Slated for Removal in Linux 5.12 - Phoronix".
  4. ^ "4. Tools summary". oprofile.sourceforge.io.

외부 링크