ctop:像top一样来监控Docker的容器

原文地址: https://www.tecmint.com/ctop-monitor-docker-containers/

ctop是一款免费的开源软件,简单易用,且跨平台,像top一样的命令行工具来实时监控容器的指标。 它可以让你看到多个容器关于CPU,内存,网络和IO的指标,并且也支持检查特定的容器。

Docker-container-monitoring

在撰写本文时,它附带了对Docker(默认容器连接器)和runC的内置的支持; 其它容器和集群系统的连接器将在后面的版本的功能中加入。

如何在Linux系统中安装ctop

安装最新版本的ctop非常简单,只需要运行以下命令即可下载Linux发行版的二进制文件,并将其安装在/usr/local/bin/ctop下,并使其可以直接运行。

$ sudo wget https://github.com/bcicen/ctop/releases/download/v0.7.1/ctop-0.7.1-linux-amd64  -O /usr/local/bin/ctop
$ sudo chmod +x /usr/local/bin/ctop

另外一种方式,使用下面的命令通过Docker来安装ctop

$ docker run --rm -ti --name=ctop -v /var/run/docker.sock:/var/run/docker.sock quay.io/vektorlab/ctop:latest

你安装好ctop,你就可以运行它来列出你所有的容器,无论容器是否启动了。

$ ctop

List-All-Docker-Containers

可以使用方向键来高亮选择一个容器并单击回车键来选择他。 你会看到一个像下面图片展示的菜单。 选择“single view”并且单击他去检查已经选择的容器。

Monitor-Docker-Container

下面的截图展示了指定的一个容器的”single view”模式。

inspect-a-single-container

使用-a参数来只显示运行中的容器。

$ ctop -a 

only-show-active-containers

使用-scale-cpu选项来显示CPU为系统总的百分比(%)

$ ctop -scale-cpu

也可以使用-f参数来过滤容器,如下所示。

$ ctop -f app

此外,你还可以使用-s选项选择初始对容器排序的字段,还有像下面展示的,使用-h选项来查看ctop的帮助信息。

$ ctop -h

注意,其它容器和集群系统的连接器还尚未添加到ctop中,你可以从Ctop在Github的仓库中找到更多的信息。