美文网首页
Docker容器状态命令行工具——Ctop

Docker容器状态命令行工具——Ctop

作者: 静宸丶水默含声 | 来源:发表于2018-06-20 15:26 被阅读28次

Ctop是和Linux top展示效果类似的一个容器状态监视工具,Ctop可以动态的显示容器的cpu、内存、网络的使用情况。一共有两个叫Ctop的命令行工具,分别由GO和Python实现。Python实现的版本功能更强大一些。

一、GO实现版本

官方地址:https://bcicen.github.io/ctop/

1、安装

  • Linux上安装:

$ 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
  • 通过Docker安装

$ docker run -ti --name ctop --rm -v /var/run/docker.sock:/var/run/docker.sock quay.io/vektorlab/ctop:latest

2、使用

  • 运行前需要使用DOCKER_HOST环境变量配置下需要管理的Docker进程的地址
$ export DOCKER_HOST=tcp://127.0.0.1:2375
$ ctop

3、运行效果

  • 选项说明
Option Description
-a show active containers only
-f set an initial filter string
-h display help dialog
-i invert default colors
-r reverse container sort order
-s select initial container sort field
-v output version information and exit
  • 常用键盘快捷键
Key Action
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
q Quit ctop

二、Python实现版本

Python实现的Ctop有如下一些功能:

  • 收集cpu,pids,内存和块输入输出的度量值
  • 收集元数据,比如任务数,属主、容器技术等相关信息
  • 通过任意栏对信息排序
  • 按照容器类型进行筛选(docker, lxc, systemd, …)
  • 以树状视图显示信息
  • 折叠/展开cgroup树
  • 选择并跟踪cgroup/容器
  • 选择显示数据刷新的时间窗口
  • 暂停刷新数据
  • 检测基于systemd、Docker和LXC的容器
  • Python >= 2.6 or Python >= 3.0没有外部依赖
  • 基于Docker和LXC的容器的高级特性
  • 打开/连接shell以进行深度诊断
  • 停止/杀死容器类型

官方网址:https://github.com/yadutaf/ctop

1、安装

Ctop Python版本需要Python 2.6或其更高版本外(带有内建的光标支持),别无其它外部依赖。推荐使用Python的pip进行安装。

$ apt-get install python-pip
$ pip install ctop

2、使用

$ ctop

3、运行效果


当你进入ctop屏幕,可使用上(↑)和下(↓)箭头键在容器间导航。按q或Ctrl+C退出。

4、常用键盘快捷键

  • press p to toggle/pause the refresh and select text.
  • press f to let selected line follow / stay on the same container. Default: Don’t follow.
  • press q or Ctrl+C to quit.
  • press F5 to toggle tree/list view. Default: list view.
  • press and to navigate between containers.
  • press + or - to toggle child cgroup folding
  • click on title line to select sort column / reverse sort order.
  • click on any container line to select it.

Additionally, for supported container types (Currently Docker, LXC and OpenVZ):

  • press a to attach to console output.
  • press e to open a shell in the container context. Aka ‘enter’ container.
  • press s to stop the container (SIGTERM).
  • press k to kill the container (SIGKILL).
  • press c to checkpointing the container(OpenVZ only now – run ‘vzctl chkpnt CTID’)

参考文档

https://github.com/yadutaf/ctop
https://github.com/bcicen/ctop

相关文章

  • Docker容器状态命令行工具——Ctop

    Ctop是和Linux top展示效果类似的一个容器状态监视工具,Ctop可以动态的显示容器的cpu、内存、网络的...

  • Docker工具

    ctop what提供多个容器的实时指标视图 how linkctop 文档 docker-gc what容器和垃...

  • 监控 Linux 容器性能的命令行神器

    ctop是一个新的基于命令行的工具,它可用于在容器层级监控进程。容器通过利用控制器组(cgroup)的资源管理功能...

  • ctop docker容器资源监控

    ctop 就像 linux 的 top 命令一样,top 用来查看进程的实时状态,而 ctop 用来查看系统中各个...

  • 【docker命令】

    docker命令行 docker ps 显示运行的容器docker ps -a ...

  • CentOS7下docker-compose的安装

    Docker Compose是 docker 提供的一个命令行工具,用来定义和运行由多个容器组成的应用。使用 co...

  • Docker实例(3)

    runoob-docker教程 总结 查看ip 查看容器运行状态(cpu和内存这些) 进入容器内进行命令行操作 使...

  • Kubernetes的如何进入pod进行操作

    首先类似于Docker容器,Kubernetes 使用kubectl 进行命令行操作 进入docker容器 : 进...

  • docker

    1:查看容器 2:拷贝本地数据到docker容器 3:以命令行方式进入docker 4:设置docker开机自启动...

  • 使用ctop监控容器

    简介 ctop是一个实时的容器性能监控工具,效果和htop差不多,挺好看的,平时可以用来看看容器的实时性能,我觉得...

网友评论

      本文标题:Docker容器状态命令行工具——Ctop

      本文链接:https://www.haomeiwen.com/subject/erlxyftx.html