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
.
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
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.