저는 리눅스 커널 소스의 perf 소스를 통해 사용자 공간 탐색이 어떻게 구현되는지 알아 보려고합니다. 많은 곳에서이 문제가 발생했습니다 : zalloc(sizeof(struct __event_package) * npevs);
나는 zlib 라이브러리 (fedora 18)에 위치한다고 생각합니다. 아무도 내 zalloc이 메모리를 할당하는 데 어떻게 도
Linux의 perf 도구를 사용하여 L3 캐시 히트 및 누락을 탐지하는 방법이 있습니까? perf list cache의 출력에 따르면 L1 및 LLC 캐시가 지원됩니다. 반환 한 소스 코드에 perf_evsel__hw_cache 배열의 정의에 따르면 const char *perf_evsel__hw_cache[PERF_COUNT_HW_CACHE_MAX]
Intel Xeon E5 제품군에 성능 카운터 (linux perf)를 사용하려고합니다. 나는 캐시 미스의 해석에 다소 혼란 스럽다. L1 및 LLC 값은 쉽게 액세스 할 수 있지만 L2에 대한 정보는 -rNNN 이벤트를 통해 레지스터에서 읽어야했습니다. 그러나 문서에서 마스크 필드가있는 이벤트 번호가 결합되어 NNN 값을 제공하는 방법을 찾지 못했습니다.
내 라이브러리에있는 C++ 방법에 대한 perf probe를 추가하기 위해 노력하고있어,하지만 난 점점 계속 다음 $ perf probe --exec=/path/to/file --add='my::Own::Method'
Semantic error :There is non-digit char in line number.
내가처럼 사용할 수있는 기능을 나열
우분투 11.10에서 perf 3.0.4를 사용하고 있습니다. 그것의 기록 명령은 잘 작동하고 수집 된 터미널 256 샘플에 표시됩니다. 내가보고 반환 한 의 사용을 할 때, 그것은 나에게 다음과 같은 오류를 제공합니다 : perf.data file has no samples
는 아직 해결책하지만 성공을위한 많은 검색.
나는 perf를 기본 이벤트 카운터로 사용하고 있습니다. 데이터 캐시 저장소 누락으로 고통받는 프로그램에서 일하고 있습니다. 어느 것이 % 80의 비율만큼 높습니다. 나는 캐시가 어떻게 작동하는지 안다. 다양한 미스 케이스에서 메모리에서로드하고 기꺼이 캐시에서 데이터를 제거합니다. 내가 이해하지 못하는 점은 상점로드 미스의 차이점은 무엇입니까? 로드 및 저
커널 3.11.0에서 에는 exclude_hv/exclude_host/exclude_guest의 세 멤버가 있습니다. 나는 exclude_host 필드가 kvm을 실행할 때 호스트에 의해 생성 된 이벤트를 제외한다는 것을 알고 있습니다. 그러나 exclude_hv의 의미는 무엇입니까? Xen에서 사용됩니까? exclude_host의 기능을 지원하는 하드웨어
현재 테스트중인 PostgreSQL 빌드에서 팬텀 입/출력을 추적하려고합니다. 다중 프로세스 서버이므로 디스크 입출력을 특정 백엔드 및 쿼리와 다시 연관시키는 것은 간단하지 않습니다. Linux의 perf 도구가 이상적이라고 생각했지만 I/O 성능 카운터 메트릭을 캡처하여 사용자 공간 작업과 연결하는 데 어려움을 겪고 있습니다. 이 기록 블록 I/O 요청과
최근에 Perf 도구를 설치했습니다. 내 플랫폼에서 내 플랫폼을 프로파일 링하는 데 사용하고 싶었습니다. 이제 4.555957 task-clock # 0.000 CPUs utilized
1 context-switches # 0.219 K/sec
0 cpu-migrations # 0.000 K/sec
124 pag
perf stat을 사용하여 프로그램을 프로파일 링하려고합니다. 아쉽게도 모든 하드웨어 이벤트에 대해 <not supported>이 표시됩니다. 하드웨어 이벤트를 지원하도록 설정하려면 어떻게해야합니까? 다른 것을 설치하거나 설정을 변경해야합니까? 우분투 12.04를 사용하고 있습니다.