ctop:像top一样来监控Docker的容器
原文地址: https://www.tecmint.com/ctop-monitor-docker-containers/
ctop是一款免费的开源软件,简单易用,且跨平台,像top一样的命令行工具来实时监控容器的指标。 它可以让你看到多个容器关于CPU,内存,网络和IO的指标,并且也支持检查特定的容器。
在撰写本文时,它附带了对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
可以使用方向键上和下来高亮选择一个容器并单击回车键来选择他。 你会看到一个像下面图片展示的菜单。 选择“single view”并且单击他去检查已经选择的容器。
下面的截图展示了指定的一个容器的”single view”模式。
使用-a
参数来只显示运行中的容器。
$ ctop -a
使用-scale-cpu
选项来显示CPU为系统总的百分比(%
)
$ ctop -scale-cpu
也可以使用-f
参数来过滤容器,如下所示。
$ ctop -f app
此外,你还可以使用-s
选项选择初始对容器排序的字段,还有像下面展示的,使用-h
选项来查看ctop的帮助信息。
$ ctop -h
注意,其它容器和集群系统的连接器还尚未添加到ctop中,你可以从Ctop在Github的仓库中找到更多的信息。