从Docker 1.1.2的Java API 1.13获取CPU使用情况

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

docker run <container_name> 

或者使用lxc作为:

 lxc-start -n <container_name> 

我看到使用lxc部署的容器具有存储在/sys/fs/cgroup/cpuacct/cpuacct.stat cpu使用情况统计信息

不过,我想用这个可以从这里获得的java API获取这些统计信息:

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

我看到API提供了启动,停止容器,图像信息等方法。但是,我没有看到提供容器统计信息(如cpu,内存和其他资源使用情况统计信息)的方法。 从这个问题我看到,这应该已经出现在API 1.0。

如何从java API获取CPU,内存,networking和其他资源使用统计信息?

我也非常感谢一个网上博客或教程,可以提供更多的见解。


产品规格:

泊坞窗:

 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

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

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