Linux에서 perf
및 ftrace
와 같은 시스템 추적 도구를 사용하면 시스템의 성능과 동작에 대한 통찰력을 얻을 수 있습니다. 이러한 각 도구를 사용하는 방법은 다음과 같습니다.
Perf 사용 :
perf
시스템에 설치되어 있는지 확인하십시오. 대부분의 Linux 배포판에서는 Ubuntu에서 sudo apt-get install linux-perf
와 같은 패키지 관리자를 사용하여 설치할 수 있습니다. 기본 사용 : 이벤트 녹음을 시작하려면 perf record
명령을 사용할 수 있습니다. 예를 들어 CPU주기를 기록하려면 다음을 사용합니다.
<code>sudo perf record -e cycles -a sleep 10</code>
이 명령은 모든 CPU의 CPU 사이클을 10 초 동안 기록합니다.
분석 : 녹음 후 perf report
사용하여 데이터를 분석 할 수 있습니다.
<code>sudo perf report</code>
이 명령은 데이터를 탐색 할 수있는 대화식 인터페이스를 열 것입니다.
특정 사용 사례 : Perf는 특정 응용 프로그램을 프로파일 링하고 시스템 전체의 성능을 분석하는 데 사용될 수 있습니다. 예를 들어, 특정 응용 프로그램을 프로파일 링하려면 :
<code>sudo perf record ./my_application sudo perf report</code>
ftrace 사용 :
FTRACE 활성화 : FTRACE는 일반적으로 Linux 커널의 일부입니다. 이를 가능하게하려면 디버그 파일 시스템을 장착해야합니다.
<code>sudo mount -t debugfs nodev /sys/kernel/debug</code>
FTRACE 구성 : /sys/kernel/debug/tracing
에 파일에 작성하여 추적 할 내용을 구성 할 수 있습니다. 예를 들어 함수 호출을 추적하려면 다음과 같습니다.
<code>echo function > /sys/kernel/debug/tracing/current_tracer echo 1 > /sys/kernel/debug/tracing/tracing_on</code>
출력보기 : 추적 출력은 다음을 사용하여 실시간으로 볼 수 있습니다.
<code>cat /sys/kernel/debug/tracing/trace</code>
추적 중지 : 추적을 중지하려면 tracing_on
파일에 0
쓰십시오.
<code>echo 0 > /sys/kernel/debug/tracing/tracing_on</code>
주요 차이점 :
기능 :
Perf
하드웨어 이벤트 (예 : CPU 사이클, 캐시 미스) 및 소프트웨어 이벤트 (예 : 페이지 결함, 컨텍스트 스위치)를 포함하여 다양한 이벤트를 추적 할 수있는보다 다양한 도구입니다.Ftrace
는 특히 커널 기능 및 시스템 호출을 추적하도록 설계되어 자세한 커널 수준 추적을 제공합니다.사용자 인터페이스 :
Perf
녹음 된 데이터를 분석하기위한 대화식 인터페이스 ( perf report
)를 제공하며, 이는 매우 사용자 친화적 일 수 있습니다.Ftrace
수동 구문 분석 또는 스크립팅이 효과적으로 분석하기 위해 원시 출력을 제공합니다.오버 헤드 :
Perf
일반적으로 더 넓은 기능으로 인해 ftrace
보다 오버 헤드가 더 높습니다.Ftrace
는 가볍고 시스템 충격을 최소화하여 사용할 수 있으므로 오버 헤드가 낮은 시나리오에 이상적입니다.각 도구를 사용하는시기 :
Perf : 사용 :
ftrace 사용 :
성능 출력 분석 :
perf report
사용 : 언급 한 바와 같이 perf report
기록 된 데이터를 볼 수있는 대화식 방법을 제공합니다. 통화 그래프를 탐색하여 가장 많은 시간이나 리소스를 소비하는 기능을 식별 할 수 있습니다.perf
사용하여 CPU 사이클, 캐시 미스 및 분기 오해와 같은 하드웨어 이벤트를 분석합니다. 이 분야의 높은 수는 최적화 기회를 제안 할 수 있습니다.Perf
통계 샘플링을 사용하여 데이터를 수집하여 코드 또는 시스템에서 핫스팟을 식별하는 데 도움이 될 수 있습니다.FTRACE 출력 분석 :
trace-cmd
와 같은 도구를 사용하거나 스크립트를 작성하여 데이터를 필터링하고 구문 분석하십시오.일반적인 함정 :
ftrace
의 커널 버전과 호환되는지 확인하십시오.모범 사례 :
perf
및 ftrace
사용하면 이벤트를 필터링 할 수 있습니다. 이 기능을 사용하여 관심 분야에 중점을두고 데이터 과부하를 줄입니다.perf
와 ftrace
결합하여 시스템 동작에 대한보다 포괄적 인 관점을 얻으십시오.ftrace
용 trace-cmd
또는 perf
의 사용자 정의 스크립트와 같은 도구는 워크 플로를 간소화 할 수 있습니다. 이 지침을 따르면 perf
및 ftrace
효과적으로 사용하여 Linux 시스템의 성능을 진단하고 최적화 할 수 있습니다.
위 내용은 Linux에서 Perf 및 Ftrace와 같은 시스템 추적 도구를 어떻게 사용합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!