perf

    1

    1답변

    나는 perf를 사용하여 페이지 오류 및 tlb miss를 테스트하는 간단한 프로그램을 작성했습니다. 코드는 다음과 같습니다. 순차적으로 1GB 데이터를 쓰고 1GB/4KB = 256K tlb 누락 및 페이지 오류를 트리거하려면 이 필요합니다. #include<stdio.h> #include <stdlib.h> #define STEP 64 #defi

    1

    1답변

    시스템 전체 (exclude_kernel == 0) PEBS 샘플을 모니터링하기 위해 Linux perf 도구를 사용하고 있습니다. PEBS 샘플이 인터럽트 컨텍스트에서 발생하는지 (즉, 인터럽트가 인터럽트 핸들러에 의해 처리되는 동안) 발생할 수 있는지 궁금합니다. 가능한 경우 PEBS 샘플 (즉, 레지스터 비트)의 컨텍스트 (예 : 프로세스 컨텍스트,

    0

    1답변

    'perf trace'명령을 사용하여 특수 스레드에서 tsx 중단을 추적하려고합니다. 하지만 논쟁으로 오류가 발생합니다. 제가 옳고 그럴 수 있다고 생각하는 모든 명령은 아래와 같습니다. 추적 추적 반환 한 은 '{24265 - 행사를 --pid {TX-중단} 24265 - 행사를 --pid를 규칙적 추적 반환 한 는 24265이 - 행사 TX-중단 --p

    0

    1답변

    대상 프로세스/프로그램의 어셈블리 코드를 처리하기 위해 perf record을 수정하려고합니다. 따라서 데이터 구조이 대상 프로세스/프로그램의 어셈블리 코드 및 위치를 저장하는 데 어디에서 사용되는지 알고 싶습니다. 일반적으로 perf record은 완료되면 'perf.data'라고 쓰고 perf record을 사용할 수 있습니다. '입력'을 누르고 '주석

    1

    1답변

    perf를 사용하여 프로그램 성능을 샘플링하고 있습니다. $ perf record -g ./bench ... [ perf record: Woken up 1 times to write data ] [ perf record: Captured and wrote 0.023 MB perf.data (93 samples) ] $ ls -al perf.data

    0

    1답변

    perf의 소스 코드를 읽고 의미를 알아 봅니다. perf record의 가상 메모리 주소는 다음과 같습니다. 예를 들어 call test의 가상 주소 인 perf report의 주석으로 지켜본 어셈블리 코드 인 대상 프로세스의 지침입니다. 퍼포먼스가 퍼포먼스를 만들어서 카운터를 트리거하는 명령어의 가상 주소를 저장하는 데 사용되는 데이터 구조는 무엇입니까

    1

    1답변

    현재 trace-cmd (ftrace 프런트 엔드)에 ftrace의 기능 그래프 인프라를 사용하여 지정된 작업을 추적 할 수 있습니다. 일부 추적 데이터 처리 도구를 사용하여 함수가 호출 된 빈도와 각 함수 호출의 해당 총 지속 기간을 볼 수 있습니다. 예 출력이 내 작업 부하에 의해 생성 된 ext4 함수 호출 추적 다음과 같이 보일 수 있습니다 : 나는

    0

    1답변

    프로파일 링을 위해 perf을 사용하고 있지만 모니터링되는 PMU 이벤트의 수가 하드웨어 카운터의 수보다 많으므로 라운드 로빈 다중화 전략이 트리거됩니다. 그러나 일부 테스트 케이스는 1 밀리 초 미만으로 실행될 수 있습니다. 즉, 실행 시간이 기본 스위치 주파수 (1000Hz)의 역수보다 작 으면 일부 이벤트가 프로파일 링되지 않을 수 있습니다. 샘플링

    0

    1답변

    perf을 사용하여 프로파일 링하는 응용 프로그램이 있는데 perf report을 사용할 때 결과가 일관되지 않아 패턴을 식별 할 수 없습니다. 나는 응용 프로그램을 시작하고 60 초 동안 PID하여 프로필 : perf record -p <pid> -o <file> sleep 60 내가 perf report -i <file>와의 결과를 끌어 때, 가끔 내가

    1

    2답변

    성능 정보를 추출하기 위해 PowerPC 시스템에서 프로세스를 모니터링합니다. 이 프로세스의 디버그 기호를 어떻게로드 할 수 있습니까? 내가 다음 명령 perf record -g dwarf -p 4591 를 사용하고 난이 "난쟁이가 (그런 파일이나 디렉토리를) 찾을 수 없습니다"라는 오류을 당신은 기능에 대한 디버그 정보를로드하는 방법을 나에게 힌트를주