23.11.06 최초 작성
프로파일링 툴
이라고 한다다중 프로세스 시스템의 CPU 사용률을 표시
CPU 코어의 활동 및 유휴 상태 모니터링 가능
하드웨어/소프트웨어 이벤트를 수집 & 분석 가능
CPU 이벤트 모니터링 (Cache Hit, branch miss)
애플리케이션 / 커널 성능 프로파일 수집 (처리시간 긴 함수, 자주 호출되는 함수)
유저 / 커널 공간에서 발생하는 성능 데이터 수집 & 파일에 저장
프로그램 성능 통계 수집하고 출력
유저레벨 애플리케이션과 시스템 콜 관련 이벤트를 추적하고 기록
호출 순서, 전달되는 인자, 반환값 확인 가능
시그널과 관련된 이벤트 확인
커널 내부에서 발생하는 이벤트를 추적하고 분석
시스템 관리자만 사용 가능
커널 함수 호출, 컨텍스트 스위칭, 인터럽트 처리, 스케줄링, 타이머 등 다양한 이벤트 추적 가능
리눅스에서 열린 파일, 디렉토리, 소켓, 파이프 등을 나열
프로세스 별로 제공
사용자가 작성한 eBPF 프로그램을 커널 공간에서 안전하게 실행할 수 있는 구조
메모리 접근, 무한 루프, 시스템 호출 검사
커널에서 발생하는 다양한 이벤트를 추적 & 분석