Linux 有各种 top 来查看系统的各种 loading,例如:htop、iotop、atop、glances(这个没用 top 的名字)
而现在 Docker 盛行的时代,自然也有为 Docker Container 的 top:ctop (监控容器运行状况专用)
ctop:Docker Container 的 top
这次介绍的 ctop 并不是 Debian / Ubuntu Linux 默认 apt 安装的 ctop
- Debian / Ubuntu Linux 默认的 ctop:Ubuntu Manpage: ctop - Command line / text based Linux Containers monitoring tool
- 这个 ctop 也不是不能用,这个也有为每个 container 的资源列出来,但是在那边跳来跳去,只能按 p 暂停来观看,不太方便
这次介绍的 ctop 有图形化的动态显示,点进去又有更多的选项可以操作,非常实用~
ctop 执行有几个常用的快速键
- s 选择 cpu / mem ... 排序方式
- f 可以 输入关键字做筛选(太多 container 时,这样子可以列在一起比较)
- enter 可以有更多选项 (不过这用法有 stop / restart 比较危险,建议使用 ←→ 的快速键即可)
ctop 安装方式
这三种方式都可以考虑,我是习惯下载 binary 直接使用~
ctop 直接下载
- sudo wget https://github.com/bcicen/ctop/releases/download/v0.7.7/ctop-0.7.7-linux-amd64 -O /usr/local/bin/ctop
- sudo chmod +x /usr/local/bin/ctop
ctop Docker 执行
- docker run --rm -ti
--name=ctop
--volume /var/run/docker.sock:/var/run/docker.sock:ro
quay.io/vektorlab/ctop:latest
ctop 设定使用 Repository
- sudo apt-get install ca-certificates curl gnupg lsb-release
- curl -fsSL https://azlux.fr/repo.gpg.key | sudo gpg --dearmor -o /usr/share/keyrings/azlux-archive-keyring.gpg
- echo
"deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/azlux-archive-keyring.gpg] http://packages.azlux.fr/debian
$(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/azlux.list >/dev/null - sudo apt-get update
- sudo apt-get install docker-ctop