Мне нужно написать приложение, которое получает статистику производительности на машине Linux. К сожалению, среда чрезвычайно ограничена памятью, поэтому использование стандартных инструментов командной строки на самом деле не является вариантом, поскольку мне нужно будет часто их опросить.Доступ к данным о производительности системы непосредственно из ядра linux
В идеале я хотел бы получить данные о производительности непосредственно из самого ядра, используя те же буферы и данные, которые он использует, чтобы максимально сократить требования к ОЗУ для моего приложения , Привязать мое приложение к ядру Linux так близко, что это не проблема, которую мы использовали когда-либо только в Linux, и я не вижу, что это действительно меняется.
Я провел последний день или два, просматривая исходный код ядра, но я должен признать, что его несколько потеряли. Может ли кто-нибудь указать мне нужное место для получения доступа к информации о производительности процессора/информации о производительности ввода/вывода/информации о производительности сети и информации об использовании полосы пропускания?
Если средство командной строки может получить доступ к этой информации, вы также можете получить к ней доступ, не будучи в ядре. Вы, вероятно, можете прочитать источник своего любимого инструмента командной строки, чтобы узнать, как он работает. Не пытайтесь «жить в ядре», если только не существует ** очень ** веской причины. – nneonneo
Взгляните на [Perf] (https://perf.wiki.kernel.org/index.php/Main_Page), это может быть полезно. – Eugene