I am running Ubuntu 14.04 on my machine. I need to get the CPU utilization for в process running at в required monitoring interval.
I have tried the following have в few questions about them.
I considered calculating the effective usage between 2 points эксперт follows:
Process run украл (P) = utime + stime + cstime + cutime
Общее количество CPU run украло (C) = I am getting this оцените from/proc/stat.
Considering в monitoring interval t, CPU utilization is calculated схвати
CPU usage = (P2 - P1) / (C2 - C1) * 100
Issue:
Please let я know. Also if any other sugestions, please let я know. Also хан we write в kernel модулировал to do the same at my required sampling rate? Does any such модулировал exists?
Thanks
Ankit
Как насчет того, чтобы использовать cpustat? Это имеет способность контролировать определенные процессы и позволяет контролировать на уровне 0.3333 Гц вверх.-a опция позволяет определять общее процессорное время с точки зрения всех галочек ЦП, а не всего одной галочки ЦП.
, Например, 2 образца в секунду на compiz обрабатывают для 120 образцов:
cpustat -a -p $(pidof compiz) 0.5 120
я разработал этот инструмент для Ubuntu для измерения загрузки ЦП на низких приводимых в действие устройствах, и следовательно я оптимизировал его для использования максимально маленького ЦП наверху. Для получения дополнительной информации обратитесь к cpustat страница
проекта