ctop 是一款 linux 上针对容器的类 top 工具,目前 ctop 支持 Docker 和 runC,其他容器的支持也正在开发中。
ctop 的安装有两种形式,一种是直接下载它编译好的二进制文件:
sudo wget https://github.com/bcicen/ctop/releases/download/v0.7/ctop-0.7-linux-amd64 -O /usr/local/bin/ctop
sudo chmod +x /usr/local/bin/ctop
你还可以通过 Docker 来运行它:
docker run --rm -ti \
--name=ctop \
-v /var/run/docker.sock:/var/run/docker.sock \
quay.io/vektorlab/ctop:latest
对与 archlinux 来说,ctop 已经纳入 AUR 中,因此可以通过 yaourt 等 AUR 工具来安装
yaourt -S ctop
ctop 的使用方法很简单,直接运行 ctop 就会进入一个类似 top 的界面:

这个界面的头部显示了当前的时间,以及容器总数。若想省略头部信息可以按下 H 键。此外默认情况下 ctop 会把运行和非运行状态的容器都显示出来,按下 a 键则可以切换只显示运行中的容器。
你还可以按下 f 输入过滤条件来过滤容器。
ctop 提供了少许的管理容器的能力,在选中的容器上按下 Enter 就能弹出一个菜单,选中菜单功能回车即可。
在运行中的容器上,你可以选择停止容器:

在已经停止的容器上,你可以选择启动容器或者删除容器

按下 o 键或选择菜单中的 single view 就能查看光标所在容器的详细信息了:

按下 l 键或选择菜单中的 log view 则能查看光标所在容器的日志:

默认 ctop 根据容器的 state 状态来排序的,不过按下 s 键可以指定其他的排序方式

按下 h 键可以查看快捷键的说明:


