Shark를 사용하여 L2 캐시 누락 여부를 확인하려고하지만 작동하지 않습니다. 다른 상어 샘플링 모드는 모두 잘 작동합니다.Shark L2 캐시 프로파일 링에서 샘플을 가져 오지 않습니다.
2
A
답변
0
일부 CPU는 L2 캐시 누락 프로파일 링을 지원하지 않습니다 (CPU 성능 레지스터에 따라 다름).
N 캐시 미스가 발생할 때만 샘플을 얻습니다. 따라서 코드가 많이 수행되지 않으면 (예 : 캐시되지 않은 메모리에 액세스하지 않는 경우) 샘플이 표시되지 않을 수 있습니다.
0
... 조금 늦었지만, 어떤 이유로, 상어가 사용중인 CPU를 감지하지 못했고 적절한 하드웨어 성능 카운터가 없다고 가정합니다.
- Config-> 편집
- 플립 고급 에 대한 간단한에서보기 드롭 다운
- 관심의 성능 카운터를 사용 "현재 (알 수 없음)"당신의 CPU
- 에에서 CPU 드롭 다운을 뒤집습니다. 예 : L2_line_in.
perf 카운터의 역할에 대한 Intel 아키텍처 설명서를 확인하십시오. (불행히도, 종종 직접 L1/L2/LLC 누락 카운터가 없으므로 다른 카운터를 일부 조합해야합니다.) 또는 다른 것을 견적으로 사용하십시오.
어떤 CPU가 L2 캐시 미스 프로파일 링을 가지고 있습니까? CPU의 측정 능력을 어떻게 확인할 수 있습니까? – osgx
@osgx : 내가 가지고있는 CPU 중 일부 샘플 만 수집하여 작동하는지 확인할 수 있습니다. 어떤 Mac과 CPU가 있습니까? –
나는 모든 최신 Intel cpus (mac os x 10.5를 실행할 수 있음)가 캐시 miss perf 이벤트를 지원한다고 생각합니다. – osgx