문제

상어 Mac OS X에서는 실행중인 시스템에서 응용 프로그램을 프로파일 링하기위한 훌륭한 도구입니다. Linux와 유사한 도구가 있습니까?

Oprofile 누군가가 사용했을 것 같습니까?

도움이 되었습니까?

해결책

Oprofile 애플리케이션과 시스템이 호출되는 샘플링 기반 프로파일 링을 수행하는 도구입니다. 이를 통해 시간을 보내는 위치에 대한 자세한 정보를 볼 수 있습니다. GUI는 없지만 실행에서 정보를 처리 할 수있는 몇 가지 프론트 엔드가 있습니다.

데스크탑 응용 프로그램과 임베디드 시스템 모두에 광범위하게 사용했습니다. 결과를 해석하려면 약간의 노력이 필요하지만 CallGraph 출력은 여기에서 정말 유용합니다.

다른 팁

다른 대답을 확장하면, 나는 valgrind의 'callgrind'옵션을 사용합니다.http://valgrind.org). 그런 다음 설치하십시오 Kcachegrind 멋진 GUI 인터페이스를 위해 KDE에서.

더미의 튜토리얼로서 :

1) 디버깅 정보로 응용 프로그램을 컴파일하십시오. 최적화로 최적화로 프로파일 링을 시도하는 것이 좋습니다. 최적화를 사용하면 더 많은 정보를 얻을 수 있지만 정확하지 않을 수 있습니다 (특히 작은 기능은 자격이있는 것보다 더 많은 시간이 걸리는 것 같습니다.

2) 실행 :

valgrind --tool=callgrind <name of your app> <your app's options>

이렇게하면 'Callgrind.something'이라는 파일이 생성되어 Kcachegrind로로드 할 수 있습니다.

당신은 또한 볼 수 있습니다 :

valgrind --tool=cachegrind <name of your app> <your app's options>

앱이 CPU의 캐시와 상호 작용하는 방법에 대한 정보를 제공합니다.

Valgrind와 Shark도 비슷한 앱처럼 보이지만 매우 다르게 작동합니다. Valgrind에서 앱을 실행하면 일반보다 느리게 실행되지만 (종종 40 배 이상 느리게) 발생하는 결과는 상어보다 훨씬 정확합니다. 나는 둘 다 사용하는 경향이 있으므로 가능한 많은 정보를 얻을 수 있습니다!

당신은 아마도 Valgrind를 시도 할 수 있습니다 (http://valgrind.org/). 런타임과 컴파일 타임 프로파일 링 도구가 있습니다.

이것에 대답하기 위해 조금 늦었지만 가장 가까운 대답은 . 상어 팀 중 일부가 작업했습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top