oprofile не может использовать аппаратные счетчики производительности - PullRequest
1 голос
/ 06 декабря 2010

У меня установлен сервер Debian 5.0 linux на блейд-сервере IBM HS22 с 2 процессорами Xeon E5504. Я обнаружил, что oprofile не может распознать счетчики производительности оборудования в этой настройке, доступно только прерывание по таймеру:

# opcontrol -l
Using timer interrupt.
# cat /dev/oprofile/cpu_type 
timer

Системная информация:

# cat /etc/issue.net 
Debian GNU/Linux 5.0
# uname -a
Linux xxx 2.6.26-2-686-bigmem #1 SMP Mon Jun 21 06:45:17 UTC 2010 i686 GNU/Linux

oprofile был установлен из репозитория debian с использованием apt.

# opcontrol --version
opcontrol: oprofile 0.9.3 compiled on Feb 10 2008 12:08:26

Что я должен сделать, чтобы включить счетчики производительности оборудования? Спасибо!

1 Ответ

1 голос
/ 14 июля 2011

Пожалуйста, проверьте в исходном коде ядра, что в файле linux / arch / your_machine_architecture / kernel / cputable.c определен ли .num_pmcs для архитектуры вашей машины. Например. Для архитектуры PPC970MP вы можете найти это в linux / arch / powerpc / kernel / cputable.c -> строка № 272 (версия ядра 2.6.32). Поскольку в некоторых старых версиях ядра этот .num_pmcs не определен для всех архитектур.

Я предлагаю это решение, так как столкнулся с аналогичной проблемой при попытке запустить oprofile для архитектуры PPC970MP на ядре 2.6.14.

Надеюсь, этот ответ поможет вам решить проблему. Пожалуйста, ответьте на это.

...