perf

    17

    2답변

    커널 (3.11.10)에 perf을 컴파일했습니다. 컴파일하는 동안 일부 라이브러리가 누락되어 설치했습니다. 내가 perf를 실행할 때 지금, 나는 다음과 같은 메시지 얻을 그러나 : Couldn't record kernel reference relocation symbol Symbol resolution may be skewed if relocation

    4

    1답변

    perf을 실행하면 내 프로그램의 커널 심볼과 심볼을 찾았지만 외부 모듈 심볼을 찾지 못합니다. 나는 insmod을 사용하여로드하는 커널 모듈을 작성했는데, 어떻게하면 perf에도 심볼을 찾을 수 있습니까? 2.6.37.6 커널 (업그레이드 할 수 없음)을 실행 중이며, perf은 아직 왜소 옵션을 지원하지 않지만 심볼 문제라고 생각합니다. 나는 그 반환

    4

    1답변

    마지막 레벨 캐시의 캐시 요청 번호를 모니터링하고 싶습니다. 나는 튜토리얼 here을 기반으로 그 정보를 얻기 위해 리눅스 모듈을 썼다. 컴파일 할 수 있지만 출력 결과는 항상 0입니다. 즉, rdmsr을 사용하면 항상 edx = 0, eax = 0이됩니다. 심지어는 tutorial에서 데모 코드를 시도했지만 출력은 여전히 ​​0입니다. 나는이 문제를 일주

    1

    1답변

    분기가 가장 자주 잘못 예측되는 위치에서 위치를 찾으려고합니다. 매뉴얼에서 권장하는 perf record ./a.out a.out이 옵션 -ggdb -fno-omit-frame-pointer로 컴파일 다음과 같이 나는 시도를 규칙적했다. 어떻게 이러한 지점을 찾을 수 있습니까?

    1

    1답변

    perf_event.h을 사용하여 특정 실행중인 프로세스의 IPC을 계산하는 프로그램이 있습니다. 나는 지침 카운터와 CPU_CYCLES 카운터를 읽었습니다. 내 질문에 대한 답변은 안내문에 의해 반환 된 것입니다. 부동 소수점 연산이 포함되어 있습니까? 그렇지 않다면이 값을 어떻게 얻을 수 있습니까? 참고 : 나는 perf_event.h에 대한 을 이야기

    22

    2답변

    Mac에서 프로그램을 모니터링하려면 "perf"유틸리티가 필요합니다. 나는 리눅스가 함께 제공된다는 것을 알고 있지만, 맥에서 사용할 수 있습니까? 나는 OSX 10.9 Mavericks에서 작업 중이며 perf 나 linux-tools에서 "포트 검색"을 시도했지만 어떤 결과도 얻을 수 없었다.

    7

    3답변

    메모리에서 읽고 쓰는 몇 가지 시스템 호출을 비교하고 있습니다. C에 페이지 오류 (페이지 인/아웃)를 측정하도록 정의 된 API가 있습니까? 이 라이브러리는 libperfstat.a이지만이 파일은 AIX입니다. linux는 찾을 수 없습니다. 편집 : 나는 나를 C 프로그램 내에서 사용하기 위해 사용할 수있는 일이 있다면 바로 탐구, 리눅스에서 time

    5

    1답변

    Linux를 실행하는 Intel 또는 AMD x86-64 시스템에서/CPU가 가지고있는 하드웨어 성능 카운터의 수를 찾는 방법은 무엇입니까? 일부 응용 프로그램을 실행하는 동안 Linux 성능 카운터 데이터를 수집하기 위해 Linux perf 도구를 사용하고 싶습니다. perf 위키의 tutorial은 내 CPU에 성능 카운터보다 많은 하드웨어 이벤트 (플

    3

    1답변

    에 read()을 사용하여 다른 크기의 파일 (1KB - 1GB)을 읽습니다. 그러나 언제든지 page-faults을 사용하여 perf-stat을 사용할 때마다 항상 거의 동일한 값을 갖습니다. 내 기계 :(페도라 18 가상 머신에, RAM - 1GB의 디스크 공간 - 20기가바이트) uname -a Linux localhost.localdomain 3.

    3

    1답변

    간단한 마이크로 벤치 마크를 사용하여 캐시 효과에 대해 공부하고 있습니다. N이 캐시 크기보다 크면 캐시가 첫 번째 읽기 캐시 라인마다 누락 된 연산을한다고 생각합니다. 내 컴퓨터에서, 캐시 라인 크기 = 64Byte, 그래서 전적으로 캐시가 N/8 미스가 발생하고 캐시가 그라인드가 발생한다고 생각합니다. 그러나 perf 도구는 다른 결과를 표시합니다. 3