How to get CPU Utilization for в certain process

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:

  1. The оцените полного CPU usage read comprises the sum of all 4 (on my machine) cores. But top шоу в value divided by 4. I found that there is an Irix mode which if turned on (by default) gives оцени multiplied by 4. What I want to know is that which оцените is correct? Should I multiply my оцените by 4?.
  2. I want to get the usage at sampling periods of lets say 1ms. But apparently/proc/stat is not updated at the same rate, and nether is top. What is the smallest sampling period that I хан go down to with using this method?

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

1
задан 12 December 2015 в 12:37

1 ответ

Как насчет того, чтобы использовать cpustat? Это имеет способность контролировать определенные процессы и позволяет контролировать на уровне 0.3333 Гц вверх.-a опция позволяет определять общее процессорное время с точки зрения всех галочек ЦП, а не всего одной галочки ЦП.

, Например, 2 образца в секунду на compiz обрабатывают для 120 образцов:

cpustat -a -p $(pidof compiz) 0.5 120 

я разработал этот инструмент для Ubuntu для измерения загрузки ЦП на низких приводимых в действие устройствах, и следовательно я оптимизировал его для использования максимально маленького ЦП наверху. Для получения дополнительной информации обратитесь к cpustat страница

проекта
0
ответ дан 30 September 2019 в 01:37

Другие вопросы по тегам:

Похожие вопросы: