从Java API 1.13获取docker 1.1.2的cpu使用情况

时间:2014-08-20 11:57:55

标签: java docker java-api

我正在尝试获取使用docker部署的特定容器所使用的cpu数量(以时间或百分比衡量,任何一个):

docker run <container_name>

或使用lxc as:

lxc-start -n <container_name>

我看到使用lxc部署的容器具有存储在/sys/fs/cgroup/cpuacct/cpuacct.stat

中的cpu使用情况统计信息

但是,我想使用可从此处获得的java API获取这些统计信息:

https://github.com/docker-java/docker-java

我看到API提供了启动,停止容器,图像信息等方法。但是,我没有看到可以提供容器统计信息的方法,例如cpu,内存和其他资源使用统计信息。从this question我发现这应该出现在API 1.0中。

如何从java API获取cpu,内存,网络和其他资源使用情况统计信息?

我也非常感谢在线博客或教程,可以提供更多的见解。


规格:

泊坞:

Client version: 1.1.2
Client API version: 1.13
Go version (client): go1.2.1
Git commit (client): d84a070
Server version: 1.1.2
Server API version: 1.13
Go version (server): go1.2.1
Git commit (server): d84a070

主机操作系统:

  • Ubuntu 14.04 Trusty Tahr LTS
  • Java 1.7

2 个答案:

答案 0 :(得分:1)

如果您仍然感兴趣,最新版本的cadvisor(github.com/google/cadvisor)添加了对网络,文件系统和许多其他统计数据的支持。再试一次。

答案 1 :(得分:0)

您可以使用此API来监控CPU和内存使用情况: https://github.com/google/cadvisor