我正在尝试获取使用docker部署的特定容器所使用的cpu数量(以时间或百分比衡量,任何一个):
docker run <container_name>
或使用lxc as:
lxc-start -n <container_name>
我看到使用lxc部署的容器具有存储在/sys/fs/cgroup/cpuacct/cpuacct.stat
但是,我想使用可从此处获得的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
主机操作系统:
答案 0 :(得分:1)
如果您仍然感兴趣,最新版本的cadvisor(github.com/google/cadvisor)添加了对网络,文件系统和许多其他统计数据的支持。再试一次。
答案 1 :(得分:0)
您可以使用此API来监控CPU和内存使用情况: https://github.com/google/cadvisor