Get cpu usage from Java API 1.13 for docker 1.1.2

I am trying to obtain the amount of cpu (measured in time or percentage, any one) utilized by a specific container deployed using docker as:

docker run <container_name>

or using lxc as:

  • How to keep an infinite loop running in order to not close a container in docker
  • Sha calculation of docker image layers
  • Docker volume, change file permissions/owner
  • Kubernetes: multiple pods in a node when each pod exposes a port
  • How to deploy AngularJS app using nginx + docker to Elastic Beanstalk?
  • Docker container not removing
  • lxc-start -n <container_name>
    

    I see that the container deployed using lxc has cpu usage statistics stored in /sys/fs/cgroup/cpuacct/cpuacct.stat

    However, I want to obtain these stats using the java API that can be obtained from here:

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

    I see that the API provides methods to start, stop containers, image information, etc. However, I don’t see a way that can provide container statistics such as cpu, memory and other resource usage statistics. From this question I see that this should have been present in API 1.0.

    How do I get the cpu, memory, network and other resource usage statistics from the java API?

    I would also very much appreciate an online blog or tutorial that can provide more insights into this too.


    Specifications:

    Docker:

    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
    

    Host OS:

    • Ubuntu 14.04 Trusty Tahr LTS
    • Java 1.7

  • How to write and persist data in a VOLUME of an image FROM which my Dockerfile is based?
  • How to get the service IP in Kubernetes?
  • manage containers from another container, docker
  • How to check that the docker container is restarted and accessible?
  • docker1.7 Error response from daemon: Cannot start container: invalid argument
  • Profiling a C# dot net application running on a docker container
  • 2 Solutions collect form web for “Get cpu usage from Java API 1.13 for docker 1.1.2”

    If you are still interested, the latest version of cadvisor (github.com/google/cadvisor) added support for networking, filesystem, and many other stats. Give it another try.

    You can use this API to monitor cpu and memory usage :
    https://github.com/google/cadvisor

    Docker will be the best open platform for developers and sysadmins to build, ship, and run distributed applications.