Top-like interface for container metrics
Top-like interface for container metrics
在linux下我们查看应用的资源使用情况,我们比较喜欢使用top这个工具,比如我们可以查看某个进程的cpu和内存的使用情况,那么在容器环境下是否也有类似的一款工具呢?
https://github.com/bcicen/ctop
ctop可以像top一样提供单台主机下所有容器的指标信息或者单独一个容器的指标信息。
linux
sudo wget https://github.com/bcicen/ctop/releases/download/v0.7.3/ctop-0.7.3-linux-amd64 -O /usr/local/bin/ctop
sudo chmod +x /usr/local/bin/ctop
或者Docker直接运行
docker run --rm -ti
--name=ctop
--volume /var/run/docker.sock:/var/run/docker.sock:ro
quay.io/vektorlab/ctop:latest
我们先查看下ctop有哪些参数
ctop -h
ctop - interactive container viewer
usage: ctop [options]
options:
-a show active containers only #只查当前活动的容器
-connector string
container connector to use (default "docker")
-f string # 搜索容器,比如包含kafka前缀的容器名
filter containers
-h display this help dialog # 帮助信息
-i invert default colors # 翻转当前终端颜色
-r reverse container sort order # 排序,可以选择cpu,内存,状态等信息
-s string
select container sort field # 反排序
-scale-cpu
show cpu as % of system total # cpu百分比
-shell string
default shell
-v output version information and exit
和使用top一样,我们更喜欢在命令打开的情况下使用快捷键进行操作,ctop也提供了对应的按键设置
Key Action
<enter> #Open container menu
a #Toggle display of all (running and non-running) containers
f #Filter displayed containers (esc to clear when open)
H #Toggle ctop header
h #Open help dialog
s #Select container sort field
r #Reverse container sort order
o #Open single view
l #View container logs (t to toggle timestamp when open)
e #Exec Shell
S #Save current configuration to file
q #Quit ctop
下面我选择几个常用的截图示例让大家看看效果如何。
回车键——显示容器的菜单,具体如下图
o 是查看单独的一个容器信息
l 是查看容器的日志
s 是关闭容器
p 暂停该容器
r 重启该容器
e 是进行容器内部,默认是sh模式
f 搜索容器名
搜索包含kafka的容器
o 单容器信息模式
archery容器的指标信息
s 选择容器排序的字段,排序字段包含cpu,io,mem,mem %,name,pids,net,state
比如我选择按mem %排序(PS:能够识别添加的内存limit限制)
容器使用的内存百分比排序
l 查看容器的日志,如下图查看容器名 archery的日志
e 进入容器内部,默认是sh
默认是sh
若容器支持bash,可以切换到bash下
好了,就简单的介绍到这边了,更多的就让读者去发现吧(^_−)