Home

Awesome

topic

top in container.

Running the original top command in a container will not get information of the container, many metrics like uptime, users, load average, tasks, cpu, memory, are about the host in fact. topic(top in container) will retrieve those metrics from container instead, and shows the status of the container, not the host.

Below shows a container of 2 cpu and 2 Gi running status when stress with --cpu 2.

topic.png

How to use

Download topic from GitHub release page to the container which you want to inspect, and add x attribute to the binary, then run the binary!

Or just create a container for a try:

# start a 2c2g container
$ docker run -it --name topic --rm --cpus 2 --memory 2g silenceshell/topic bash
# run topic in this container
root@04065eeff138:/# topic

How to build

Run make build for linux and amd64. topic only support on linux. If you want to run on other architectures, GOARCH is need to be set.