Как определить общую загрузку ЦП в многопользовательской среде?

#cpu-usage #distributed-computing #distributed-system

#загрузка ЦП #распределенные вычисления #распределенная система

Вопрос:

У меня есть архитектура с одним сервером / несколькими рабочими для выполнения распределенных запросов. После завершения запроса он сообщает серверу общее время, затраченное на завершение, и я поддерживаю текущий счетчик общего времени процессора ( totalCpuTime ) для завершения ВСЕХ запросов. С помощью этого подсчета я хочу показать общую загрузку ЦП кластера на сервере.

Я думал об опросе totalCpuTime каждые 3 минуты (частота дискретизации). Допустим, у меня есть две точки данных d1 , d2 которые находятся sampling_rate = 1800s отдельно. Я сделал cpuUsage = (d2 - d1)/total_number_of_workers * sampling_rate , но это дает мне число больше 100, и я не знаю, как это понять.

Есть идеи или другие подходы?

Комментарии:

1. какая платформа? EC2, XEN>

2. Все рабочие являются экземплярами EC2.