Ctop是和Linux top展示效果类似的一个容器状态监视工具,Ctop可以动态的显示容器的cpu、内存、网络的使用情况。一共有两个叫Ctop的命令行工具,分别由GO和Python实现。
Go版本安装
ubuntu:
sudo apt install ctop
Docker安装ctop
docker run -ti --name ctop --rm -v /var/run/docker.sock:/var/run/docker.sock quay.io/vektorlab/ctop:latest
运行前需要使用DOCKER_HOST环境变量配置下需要管理的Docker进程的地址
export DOCKER_HOST=tcp://127.0.0.1:2375 ctop
源码安装
wget https://github.com/bcicen/ctop/releases/download/v0.5/ctop-0.5-linux-amd64 -O ctop
sudo mv ctop /usr/local/bin/
sudo chmod +x /usr/local/bin/ctop
Python实现版本Ctop
官方网址:https://github.com/yadutaf/ctop
收集cpu,pids,内存和块输入输出的度量值
收集元数据,比如任务数,属主、容器技术等相关信息
通过任意栏对信息排序
按照容器类型进行筛选(docker, lxc, systemd, …)
以树状视图显示信息
折叠/展开cgroup树
选择并跟踪cgroup/容器
选择显示数据刷新的时间窗口
暂停刷新数据
检测基于systemd、Docker和LXC的容器
Python >= 2.6 or Python >= 3.0没有外部依赖
基于Docker和LXC的容器的高级特性
打开/连接shell以进行深度诊断
停止/杀死容器类型
参考文档
http://www.google.com
https://github.com/yadutaf/ctop
https://github.com/bcicen/ctop