VI 부. 성능 모니터링
개발자는 성능에 가장 큰 영향을 미치는 프로그램 영역에 중점을 두도록 프로그램을 프로파일링합니다. 수집되는 데이터 유형에는 프로그램의 섹션이 가장 많은 프로세서 시간을 사용하고 메모리가 할당되는 위치가 포함됩니다. 프로파일링은 실제 프로그램 실행에서 데이터를 수집합니다. 따라서 수집된 데이터의 품질은 프로그램에 의해 수행되는 실제 작업의 영향을 받습니다. 프로파일링 중에 수행되는 작업은 실제 사용을 대표해야 합니다. 이로 인해 프로그램의 실제 사용으로 인해 발생하는 문제가 개발 중에 해결됩니다.
Red Hat Enterprise Linux에는 프로파일링 데이터를 수집하는 다양한 툴(Valgrind , OProfile, perf
, SystemTap)이 포함되어 있습니다. 각 도구는 다음 섹션에 설명된 대로 특정 유형의 프로필 실행을 수행하는 데 적합합니다.