Есть небольшая проблема с oprofile, он всего-лишь... не работает вообще...
#!/bin/bash
rm oprofile.png
sudo ls -l
sudo opcontrol -c=100 --setup --event=GLOBAL_POWER_EVENTS:90000:0x1:1:1
sudo opcontrol --no-vmlinux
sudo opcontrol --reset
sudo opcontrol --start-daemon
sudo opcontrol --start
sudo opcontrol --status
echo "oprofile START: -------------------------"
server/server & sleep 2; client/client
echo "oprofile END: -------------------------"
sudo opcontrol --status
sudo opcontrol --shutdown
sudo opcontrol --dump
opreport -cgf | ./gprof2dot.py -f oprofile | dot -Tpng -o oprofile.png
echo "oprofile OK"
Тестируемые программы запускаются и работают нормально и корректно завершаются. Отлаживаю многопоточные программы на Qt, поэтому gprof выдает результат который можно изучить на картинке, но для многопоточных он некорректен. Что бы я ни делал, какие комбинации из интернета ни вбивал, всегда одно и то же - «Daemon not running». Всегда.
lsmod | grep oprof
oprofile 50311 1
+ в конфиге ядра oprofile включен, ядро 3.0.0-16-generic
ЧЯДНТ? Возможно упустил что-то важное.
Задача: отлаживать время работы тех или иных функций, чтобы определить что именно создает лишнюю нагрузку на процессор.