Доступ к счетчикам производительности с помощью likwid-perfctr
Я использовал likwid ( ссылка) для доступа к счетчикам производительности в двухпроцессорных процессорах Intel Xeon E5 2660 v4. Я был в состоянии использовать инструмент (likwid-perfctr
) успешно до декабря прошлого года. Когда я вернулся к инструменту сегодня спустя почти месяц, я получил следующее предупреждение:
WARN: Counter PMC0 is only available with deactivated HyperThreading. Counter results defaults to 0.
WARN: Counter PMC1 is only available with deactivated HyperThreading. Counter results defaults to 0.
WARN: Counter PMC2 is only available with deactivated HyperThreading. Counter results defaults to 0.
Проблема сохраняется даже после включения / отключения гиперпоточности из BIOS. Кроме того, я получаю эту ошибку, даже когда я запускаю команду perfctr от имени пользователя root.
Кто-нибудь сталкивался с этой проблемой? Было ли какое-либо недавнее обновление ядра, которое затрудняло чтение регистров MSR (что могло бы объяснить появление предупреждающего сообщения в прошлом месяце)?
Системная информация: Debian Stretch, ядро 3.16, likwid версии 4.3 и, наконец, команда, которую я пытаюсь запуститьlikwid-perfctr -C N:0-27 -g L3CACHE -m executable
1 ответ
Вышеуказанная проблема была исправлена в коммите 03422ed из likwid. Проблема была из-за неправильных ifdefs, из-за которых likwid неправильно читал число счетчиков производительности
Ссылка для ответа в группе Google пользователя likwid- https://groups.google.com/forum/