멀티 스레드 C++ 응용 프로그램의 프로파일을 작성하고 병목 현상을 찾아야합니다. 문제는 벽 시계 프로필을 볼 필요가 있다는 것입니다. 나는 oprofile
과 perf
을 사용했습니다. 아무도 저에게 그러한 정보를 제공 할 수 없습니다.C++ 응용 프로그램을 프로파일 링하는 벽 시계에 어떤 도구를 사용합니까?
perf record -g -e sched:sched_stat_sleep <cmd>
을 사용했지만 perf record
은 SIGFPE 예외와 함께 사용됩니다. 이것은 나를 화나게합니다.
Valgrind
은이 도구에서 구현되지 않은 fanotify_mark
시스템 호출을 사용하기 때문에 적합하지 않습니다.
구글의 perftools
은 벽시계 프로파일 링을 할 수 있는지 잘 모르겠다. 나는 그들의 문서에 어떤 정보도 보지 못했다.
누구든지 제안 할 수 있습니까? 고맙습니다.
중복의 http://stackoverflow.com/questions/2803930/get-gprof-to-profile-based-on-wall-clock -시각 ? – simonc
gprof에 중점을 두어 제 의견에 속지는 않지만 그 중 하나가 실제로 도움이 될 수 있습니다 : http://stackoverflow.com/a/9206184/694576 – alk
@ alk의 (감사합니다!) 링크를 따라 가면 그 외에도 http://stackoverflow.com/a/378024/1741542, http://stackoverflow.com/a/927773/1741542 및 http://poormansprofiler.org/ –