A while ago, we have written about a tool called "Portainer", a web-based Docker management tool. Using Portainer, we can easily create, delete, and manage containers. In this guide, we will see how to monitor those Linux containers from commandline using "ctop". The ctop is a simple utility like 'top' command, which is used to display the running processes. Using ctop, you can easily monitor the Linux containers right from your Terminal. It comes with built-in Docker support, and provides a compact overview of multiple containers.
In this brief guide, we will see how to install and use ctop in Linux.
Install ctop on Linux
ctop is available in AUR, so you can install it using AUR helpers, such as Paru or YaY, in Arch Linux and its variants such as Antergos and Manjaro Linux.
$ paru -S ctop
$ yay -S ctop
For other Linux distributions, download the latest ctop version from the official download page and install it as described below.
$ sudo wget https://github.com/bcicen/ctop/releases/download/v0.7.2/ctop-0.7.2-linux-amd64 -O /usr/local/bin/ctop
$ sudo chmod +x /usr/local/bin/ctop
Also, you can install and run it via Docker. To do so, you need to install Docker on your Linux machine. Refer the following links to install Docker on CentOS and Ubuntu.
Once you installed Docker, run ctop like below.
$ docker run -ti -v /var/run/docker.sock:/var/run/docker.sock quay.io/vektorlab/ctop:latest
We have now installed ctop. It's time to see how to use it.
Monitor Linux Containers Using Ctop
ctop usage is fairly easy and straight forward.
You can start monitoring the Containers using command:
If there are any containers running in your system, you will see an output something like below.
Here, you can view the list of running containers, and its CPU and memory usage, and Transmit(TX) and receive(RX) metrics.
Press 'a' to toggle between running and non-running containers. To display the help section, press 'h'. To quit ctop, press 'q'. Here is the complete list of ctop function keys.
- a - Toggle display of all (running and non-running) containers
- f - Filter displayed containers
- H - Toggle ctop header
- h - Open help section
- s - Select container sort field
- r - Reverse container sort order
- q - Quit ctop
ctop is just a basic, yet fully functional monitoring tool for Linux containers. It does exactly what it says on the official website. If you're looking for a simple commandline monitoring options for your containers, ctop might be a good choice.