从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