Самый эффективный способ получить информацию об использовании ресурсов процесса без повторного анализа текста - PullRequest
1 голос
/ 07 января 2020

Какой самый эффективный способ в Linux получить данные об использовании ресурсов процессами?

  • procfs, кажется, требует повторного анализа текста каждый раз.
  • getrusage, кажется, только для вызывающего процесса.

Пока procfs кажется эффективным в противном случае, он требует синтаксического анализа текста и преобразования его в целые числа, что является расточительным.

Есть ли системный вызов или что-то, что я пропускаю на Linux, который может быть использован для получения необработанные данные из таблиц процесса ядра?

Например, Windows имеет PSAPI, который используется почти каждой программой в экосистеме, с такими эффективными API, как OpenProcess, GetProcessIoCounters, GetProcessTimes и c.

...