실행 중 인 소프트웨어 를 프로파일링 하 는 다양 한 방법 들 이 존재 한다 . 예 를 들 어 , 한 가지 방법 은 실행 될 실제 코드 를 계측 하 는 것 이 다 . 이러 한 계측 은 전형 적 으로 모니터링 될 프로그램 에 모니터 코드 를 삽입 하 는 것 을 말 한다 . 계측 된 코드 는 분석 데이터 를 출력 할 수 있 다 . 다른 타입 의 프로파일링 으로 는 , 이벤트 기반 의 프로파일링 및 통계 적 프로파일링 이 있 다 . 어떤 이벤트 기반 의 프로파일러 들 은 예 를 들 어 , 호출 과 같 은 이벤트 들 을 트랩 핑 ( trapping ) 하 는 프로파일링 모듈 들 을 사용 한다 . 통계 적 프로파일링 은 사전 에 결정 된 간격 ( 이것 은 시간 에 근거 할 수 있 거나 혹은 이벤트 가 발생 되 는 횟수 에 근거 할 수 있 음 ) 으로 운영 체계 를 인터럽트 ( interrupt ) 함 으로써 샘플링 을 사용 한다 .