Как рассчитать загрузку процессора процессом по PID в Linux из C? - PullRequest
91 голосов
/ 14 сентября 2009

Я хочу программно [в C] рассчитать% использования ЦП для данного идентификатора процесса в Linux.

Как мы можем получить% использования ЦП в реальном времени для данного процесса?

Чтобы было еще яснее:

  • Я должен быть в состоянии определить использование ЦП для предоставленного processid или процесса.
  • Процесс не обязательно должен быть дочерним процессом.
  • Я хочу найти решение на языке 'C'.

Ответы [ 11 ]

0 голосов
/ 17 декабря 2010

Установить psacct или acct пакет. Затем используйте команду sa для отображения времени процессора, используемого для различных команд. sa man page

Отличное Howto с сайта nixCraft.

...