Какой самый эффективный способ в Linux получить данные об использовании ресурсов процессами?
procfs
, кажется, требует повторного анализа текста каждый раз. getrusage
, кажется, только для вызывающего процесса.
Пока procfs
кажется эффективным в противном случае, он требует синтаксического анализа текста и преобразования его в целые числа, что является расточительным.
Есть ли системный вызов или что-то, что я пропускаю на Linux, который может быть использован для получения необработанные данные из таблиц процесса ядра?
Например, Windows имеет PSAPI
, который используется почти каждой программой в экосистеме, с такими эффективными API, как OpenProcess
, GetProcessIoCounters
, GetProcessTimes
и c.