2016-08-05 5 views
1

Я запрашиваю API-интерфейс Kubernetes kubelet (curl -s http://localhost:10255/stats/summary) для статистики CPU/Memory, а информация о CPU отображается следующим образом.Преобразование kubernetes kublet Использование APINanoCore или usageCoreNanoSeconds для загрузки процессора% Kubernetes kublet API

 "cpu": { 
      "time": "2016-08-04T22:48:22Z", 
      "usageNanoCores": 6392499, 
      "usageCoreNanoSeconds": 3270519504746 
     }, 

Как преобразовать использованиеNanoCores или useCoreNanoSeconds в процентное соотношение использования процессора?

ответ

1

Если процесс должен выполняться на одном процессоре непрерывно в течение секунды, его использование будет равно 1e + 9 наносекунд. Если бы он работал на n ядрах непрерывно , его использование будет n * 1e + 9 наносекунд.

Процент будет использоваться_in_nanoseconds/(capacity_in_absolute_cores * 1e + 9).

* Источник: https://github.com/kubernetes/heapster/issues/650#issuecomment-147795824