hwpmc howto

Nov 25, 2013 17:22

Во, кстати, да. Коль скоро в предыдущем посте зашла речь об неинструментирующих профайлерах, я решил-таки, наконец, посмотреть, как это делается во FreeBSD.

Собственно, примерно также, как и в луниксе.

Вариант 1: купить VTune (Intel его таки распространяет и для фряхи, правда, пока, unofficial).

Вариант 2: hwpmc(4) (это вместо oprofile).

Собственно, для второго варианта идея такова:

% sudo kldload hwpmc
% sudo pmcstat -S instructions -O sample.out bin/myprog
% pmcstat -R sample.out -F myprog.cg.out
% kcachegrind myprog.cg.out &
Вместо callgrind-совместимого дампа можно сделать, например, gprof-совместимый ("-g" вместо "-F"), это кому что нравится.

Вроде всё работает, всё показывает -- это хорошо.

vtune, profiling, freebsd, pmcstat, hwpmc

Previous post Next post
Up