Как я могу получить статистику ошибок страниц из ядра
-
24-09-2019 - |
Вопрос
Как я могу получить статистику ошибок страниц из ядра для моего приложения, пока он работает? А как насчет других событий, таких как MiN-CPU Migrations рассчитывают в узлах SMP или количество переключателей контекста?
Я хочу считать такие события для различных небольших частей программы.
Спасибо.
Решение
Вы хотите использовать инструменты «Perf», упакованные с ядром. Видеть здесь.
Другие советы
То procfs. Записывает некоторые из этой информации, но (я верю) не все это, и, безусловно, не «для различных мелких частей», но только для процесса в целом. Я сомневаюсь, что записи ядра, например, контекстные выключатели или неисправности страницы «для различных небольших частей» в любом месте. Может быть, вы можете делать снимки применимого /proc
псевдофилам в начале и конце каждой «маленькой части» и возьмите разницу - для некоторых приложений (которые не ветят все время), что может быть приемлемым заменителем.