웹사이트 검색

Ubuntu 20.04에서 성능 분석 도구를 사용하는 방법


이 페이지에서

  1. 전제 조건
  2. Perf 설치
  3. 성능 목록
  4. 퍼프 탑\n
  5. 실적 기록
  6. 성능 보고서
  7. 성능 벤치마크
  8. 결론

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

이 자습서에서는 Ubuntu 20.04에서 Perf 성능 모니터링 도구를 설치하고 사용하는 방법을 보여줍니다.

전제 조건

  • Ubuntu 20.04 서버를 실행하는 서버.\n
  • 루트 암호는 서버에서 구성됩니다.\n

성능 설치

기본적으로 Perf 패키지는 Ubuntu 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를 사용하여 여기에서 Linux 성능 통계를 수집할 수 있습니다.

Linux에서 사전 정의된 소프트웨어 이벤트 목록을 표시하려면 다음 명령을 실행하십시오.

perf list sw

다음 화면이 표시됩니다.

다음 명령을 사용하여 모든 strace 이벤트를 인쇄할 수 있습니다.

perf list stat

다음 화면이 표시됩니다.

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

perf stat ls -ld /etc/

다음 출력이 표시되어야 합니다.

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

 Performance counter stats for '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와 함께 top 하위 명령을 사용하여 성능 카운터 프로필을 실시간으로 표시할 수 있습니다.

예를 들어 -a 옵션과 함께 perf top 명령을 사용하여 알려진 모든 이벤트 유형을 확인합니다.

perf top -a

다음 화면이 표시됩니다.

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

perf top -e cpu-clock

다음 화면이 표시됩니다.

실적 기록

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

예를 들어 df -h 명령을 실행하고 아래 명령을 사용하여 해당 프로필을 perf.data에 기록합니다.

perf record df -h

다음 화면이 표시됩니다.

성능 보고서

perf 보고서 명령은 perf 레코드에 의해 생성된 파일을 분석하고 플랫 또는 그래프 프로필을 생성하는 데 사용됩니다.

perf report

다음 화면이 표시됩니다.

성능 벤치마크

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

perf bench mem all

다음 화면이 표시됩니다.

결론

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