2017-08-14 185 views
0

我試圖通過運行命令以提取由單獨容器百分比CPU使用率泊塢窗容器CPU百分比

cpu_usage_percent=$(docker stats --format "table {{.Container}}\t{{.CPUPerc}}" -a --no-stream | grep $container_id_cm | awk '{print $2}') 

我想在每1分鐘才能執行此命令,但似乎是這個命令需要的時間給輸出並且基礎系統的cpu利用率也在增加。

有什麼辦法通過計算參數來從cgroup中提取CPU使用率。在cgroup中有很多參數有點混亂。任何人都可以幫助,將不勝感激。

由於提前

+0

該命令需要一些啓動時間來收集數據,然後依次生成事件數據。每分鐘撥打電話都不是一件好事。您應該運行一次並使用流 –

回答

0

如果你只在一個容器中感興趣的話,你沒有轉儲統計所有容器:

docker stats --format "{{.CPUPerc}}" --no-stream $container_id_cm 

可能使查詢更高性能的一點。

+0

我有一堆容器,我想執行所有在bash腳本中使用循環。我尋求幫助從cgroup或api數據計算。 –

+0

我想從cgroup cpu數據或從docker api計算。我可以得到這些值,但不知道如何計算CPU百分比的利用率。 –