介绍

  • Ctop是一个轻量级、交互式的命令行界面,用于监视Docker或CRI-O容器的性能指标。它的灵感来源于经典的htop工具,专为容器管理而设计。

  • 使用Ctop,用户可以实时查看容器的CPU、内存、网络和磁盘I/O等关键性能数据。此外,它还支持排序、过滤和配置通知等功能,为开发者和系统管理员提供了极大的便利。

功能特性

  • 实时监控:实时显示系统中各个容器的资源占用情况,帮助用户及时了解容器的运行状况。

  • 资源排名:按照资源占用大小对容器进行排序,帮助用户快速找出性能瓶颈。

  • 自定义刷新:支持自定义刷新间隔,用户可以根据需要调整刷新频率。

  • 多种显示格式:支持多种显示格式,如文本、CSV、JSON等,方便用户进行数据分析和导出。

安装教程

docker命令直接安装

  1. 演示以在群晖NAS系统上安装为例
    (其他系统请自行安装好最新版本Docker)

  2. 打开群晖的SSH功能,使用终端软件进行连接,并切换到root状态下。

  3. 复制并修改下面的命令,粘贴到终端内执行。
    注意:此容器为单次运行!每次使用时需执行下面的命令进行使用!仅创建一个临时的容器。

    sudo docker run --rm -ti \
      --name=ctop \
      --volume /var/run/docker.sock:/var/run/docker.sock:ro \
      quay.io/vektorlab/ctop:latest
  4. 执行完上面的命令之后就自动进入容器交互页面

  5. 你可以按下Enter键进行确认,上下进行选择。
    演示进入查看容器日志

  6. 查看完之后按Ctrl+C退出当前页面

  7. 也可以选择进入某容器交互页面

  8. 退出容器的交互页面也是正常的输入exit

  9. 完全退出Ctop就是直接在当前页面按Ctrl+C退出,同时Ctop容器也将自动关闭。

  10. 下次使用时还是执行创建容器的命令

Ubuntu系统上安装

  1. 除了使用Docker搭建之外,还可以直接部署在本地系统,以Ubuntu为例,安装指令如下。

    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

项目地址

  • GitHub项目地址:https://github.com/bcicen/ctop

  • Docker镜像地址:https://quay.io/repository/vektorlab/ctop?tab=tags&tag=latest

功德+1(狗子).gif

👇👇👇