Вы были правы! Perf - инструмент для вас. Поскольку вы собираетесь профилировать модуль ядра, нет смысла использовать какие-либо инструменты пользовательской среды, такие как valgrind
Обычно при мониторинге программного обеспечения вы заботитесь о том, сколько времени ваша система проводит в каждой системе, это может быть достигнуто на perf top
, что даст вам хорошую оценку значительной части времени, затрачиваемого системой на каждую функцию.
Функции, которые вы проводите много времени, могут быть очень хорошими указателями для оптимизации.
Я не уверен, что я понимаю нужную вам модель времени/cpu, но я думаю, что вышеуказанное должно соответствовать вашим потребностям.
Вы можете узнать больше о том, как использовать perf here.
[EDIT]
Как и @myaut, существуют другие инструменты для профилирования ядра. Хотя у меня очень хороший опыт работы с перфомансом, и я не согласен с @myaut о качестве результатов, стоит упомянуть некоторые другие инструменты. Если вы просто заинтересованы в том, чтобы выполнить работу, все будет хорошо, но если вы хотите узнать о других инструментах для профилирования и их способностях, я нашел эту симпатичную ссылку here
(... Не забывайте пожалуйста, отметьте @myaut или мой ответ, если мы помогли вам ...)
myaut, во-первых, спасибо, что поделились вашим взглядом, позвольте мне проверить это один раз. – Vasu