Я хочу использовать инструменты профилирования в Linux. Я вижу некоторую информацию о том, что Oprofile не поддерживается в Ubuntu 12.04, а альтернативой является perf. Поэтому я пытаюсь установить перф.
Я установил linux-tools-common
, linux-base
и linux-tools
.
Затем я набираю perf
в терминале, и он возвращает:
perf not found for kernel 3.12.6
You may need to install linux-tools-3.12.6-3.12.6
Но я не смог установить ни linux-tools-3.12.6-3.12.6
(я думаю, что это неправильное имя), ни linux-tools-3.12.6
.
Это неправильный способ установки и использования perf таким образом, или это проблема ядра (ядро скомпилировано мной)?
Вам может понадобиться собрать инструменты, так как вы используете собственное ядро. Если вы хотите использовать инструменты linux из репозиториев, вам нужно использовать ядро, предоставленное Ubuntu. Инструменты Linux проверяют версию вашего ядра и, если она не совпадает со своей, не будут работать.
В Ubuntu «perf» представляет собой скрипт оболочки, который вызывает специфичный для ядра двоичный файл perf.
Но это на самом деле не нужно, перфект совместим. Просто удалите обертку из / usr / bin и скопируйте в нее любой из исполняемых двоичных файлов из ./lib/linux-tools*.