성능 분석 · 2 min read · Nov 18, 2025

우분투 20.04에서 Perf 성능 분석 도구 사용하기

Perf는 리눅스 기반 운영 체제를 위한 간단하지만 강력한 성능 모니터링 도구입니다. 하드웨어 및 소프트웨어 이벤트를 추적하거나 계산하는 데 사용됩니다. 여러 개의 하위 명령을 제공하며 전체 시스템의 통계적 프로파일링이 가능합니다. 성능 관련 문제를 식별하고 해결하는 데 도움을 줍니다.

이 튜토리얼에서는 우분투 20.04에서 Perf 성능 모니터링 도구를 설치하고 사용하는 방법을 보여줍니다.

필수 조건

  • 우분투 20.04 서버가 실행되는 서버.
  • 서버에 루트 비밀번호가 설정되어 있어야 합니다.

Perf 설치

기본적으로 Perf 패키지는 우분투 20.04 기본 저장소에 없습니다. 다음 명령어로 설치할 수 있습니다:

apt-get install linux-tools-$(uname -r) linux-tools-generic -y

설치가 완료되면 다음 명령어로 설치된 Perf 버전을 확인할 수 있습니다:

perf -v

다음과 같은 출력이 표시되어야 합니다:

perf version 5.4.30

다음 명령어로 Perf 명령어와 함께 사용할 수 있는 모든 옵션을 출력할 수 있습니다:

perf --help

다음 화면이 표시되어야 합니다:

Perf 명령줄 옵션

Perf 목록

Perf를 하위 명령어와 함께 사용하여 리눅스 성능 통계를 수집할 수 있습니다.

리눅스에서 소프트웨어 미리 정의된 이벤트 목록을 표시하려면 다음 명령어를 실행하십시오:

perf list sw

다음 화면이 표시되어야 합니다:

Perf 목록

다음 명령어를 사용하여 모든 strace 이벤트를 출력할 수 있습니다:

perf list stat

다음 화면이 표시되어야 합니다:

perf 목록 통계

ls -ld /etc 명령의 성능 통계를 얻으려면 다음 명령어를 실행하십시오:

perf stat ls -ld /etc/

다음과 같은 출력이 표시되어야 합니다:

drwxr-xr-x 83 root root 4096 Dec  9 08:56 /etc/

 성능 카운터 통계 'ls -ld /etc/'에 대한:

              3.18 msec task-clock                #    0.809 CPUs utilized          
                 0      context-switches          #    0.000 K/sec                  
                 0      cpu-migrations            #    0.000 K/sec                  
               115      page-faults               #    0.036 M/sec                  
         cycles                                                       
         instructions                                                 
         branches                                                     
         branch-misses                                                

       0.003933936 seconds time elapsed

       0.000000000 seconds user
       0.004122000 seconds sys

free -m 명령을 실행할 때 시스템에서 무슨 일이 발생하는지 알고 싶다면 다음 명령어를 사용하십시오:

perf stat free -m

다음 화면이 표시되어야 합니다:

perf stat free -m

Perf Top

Perf와 함께 top 하위 명령어를 사용하여 실시간 성능 카운터 프로파일을 표시할 수 있습니다:

예를 들어, -a 옵션과 함께 perf top 명령어를 사용하여 모든 알려진 이벤트 유형을 볼 수 있습니다:

perf top -a

다음 화면이 표시되어야 합니다:

perf top

cpu-clock 관련 이벤트를 표시하려면 아래와 같이 -e 옵션을 사용하십시오:

perf top -e cpu-clock

다음 화면이 표시되어야 합니다:

cpu-clock

Perf Record

perf-record는 현재 작업 디렉토리 내의 perf.data에 프로파일을 기록하는 데 사용되는 명령줄 도구입니다.

예를 들어, df -h 명령을 실행하고 아래 명령어를 사용하여 perf.data에 프로파일을 기록하십시오:

perf record df -h

다음 화면이 표시되어야 합니다:

perf record

Perf Report

perf report 명령은 perf record에 의해 생성된 파일을 분석하고 평면 또는 그래프 프로파일을 생성하는 데 사용됩니다.

perf report

다음 화면이 표시되어야 합니다:

perf report

Perf Benchmark

perf bench 명령을 사용하여 시스템에서 여러 벤치마크를 수행할 수 있습니다. 예를 들어, 모든 메모리 속도 테스트를 확인하려면 아래 명령어를 사용하십시오:

perf bench mem all

다음 화면이 표시되어야 합니다:

Perf 벤치마크

결론

이 가이드에서는 우분투 20.04에서 Perf 성능 모니터링 도구를 설치하고 사용하는 방법을 배웠습니다. 이제 이 도구를 탐색하고 다양한 명령 옵션을 시도해 볼 수 있습니다.

Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.