Copy to ClipboardCopied!Toggle word wrapToggle overflow
perf 도구는 또한 샘플을 기록할 수 있습니다. 예를 들어 make 명령과 해당 하위 항목에 대한 데이터를 기록하려면 다음을 사용합니다.
perf record -- make all
# perf record -- make all
Copy to ClipboardCopied!Toggle word wrapToggle overflow
이렇게 하면 샘플이 저장되는 파일과 수집된 샘플 수가 출력됩니다.
[ perf record: Woken up 42 times to write data ]
[ perf record: Captured and wrote 9.753 MB perf.data (~426109 samples) ]
[ perf record: Woken up 42 times to write data ]
[ perf record: Captured and wrote 9.753 MB perf.data (~426109 samples) ]
Copy to ClipboardCopied!Toggle word wrapToggle overflow
PCL(Linux용 성능 counter) 도구는 OProfile과 충돌
OProfile과 PCP for Linux (PCL) 모두 동일한 하드웨어 성능 모니터링 장치 (PMU)를 사용합니다. PCL perf 명령을 사용하려는 동안 OProfile이 실행 중인 경우 OProfile을 시작할 때 다음과 같은 오류 메시지가 발생합니다.
Error: open_counter returned with 16 (Device or resource busy). /usr/bin/dmesg may provide additional information.
Fatal: Not all events could be opened.
Error: open_counter returned with 16 (Device or resource busy). /usr/bin/dmesg may provide additional information.
Fatal: Not all events could be opened.
Copy to ClipboardCopied!Toggle word wrapToggle overflow
perf 명령을 사용하려면 먼저 OProfile을 종료합니다.
opcontrol --deinit
# opcontrol --deinit
Copy to ClipboardCopied!Toggle word wrapToggle overflow
그런 다음 perf.data 를 분석하여 샘플의 상대적 빈도를 확인할 수 있습니다. 보고서 출력에는 샘플에 대한 명령, 오브젝트 및 기능이 포함됩니다. perf 보고서를 사용하여 perf.data 분석을 출력합니다. 예를 들어 다음 명령은 가장 많은 시간을 사용하는 실행 파일에 대한 보고서를 생성합니다.
perf report --sort=comm
# perf report --sort=comm
Copy to ClipboardCopied!Toggle word wrapToggle overflow
Copy to ClipboardCopied!Toggle word wrapToggle overflow
왼쪽의 열에는 샘플의 상대적 양이 표시되어 있습니다. 이 출력은 xsltproc 및cabundle xmltex에서 대부분의 시간을 소비한다는 것을 보여줍니다. 완료하는 데 걸리는 시간을 줄이려면 xsltproc 및 rhcos xmltex 에 집중하십시오. xsltproc 에서 실행한 함수를 나열하려면 다음을 실행합니다.
perf report -n --comm=xsltproc
# perf report -n --comm=xsltproc
Copy to ClipboardCopied!Toggle word wrapToggle overflow