Как я могу получить статистику ошибок страниц из ядра
Как я могу получить статистику сбоев страниц из ядра для моего приложения во время его работы? А как насчет других событий, таких как количество миграций между процессорами в узлах SMP или количество переключений контекста?
Я хочу посчитать такие события для разных небольших частей программы.
Благодарю.
2 ответа
Вы захотите использовать инструменты "perf", поставляемые с ядром. Смотрите здесь.
В procfs записана часть этой информации, но (я полагаю) не вся, и определенно не "для различных мелких частей", а только для всего процесса в целом. Я сомневаюсь, что записи ядра, например, переключатели контекста или ошибки страниц "для различных мелких частей" где угодно Может быть, вы можете сделать снимки соответствующих /proc
псевдофайлы в начале и в конце каждой "малой части" и учитывают разницу - для некоторых приложений (которые все время не разветвляются), которые могут быть приемлемой заменой.