使用Ctop监控Docker容器资源使用情况

时间:2020-02-23 14:31:50  来源:igfitidea点击:

Ctop是一种命令行工具,旨在为系统中运行的容器提供简明扼要的实时指标概述。
该命令行工具内置了对Docker和runC容器引擎的支持。

在Linux/macOS上安装ctop

Ctop用Go编写,并作为二进制文件分发,我们可以从Github快速下载并安装它。
获取适合我们平台的最新版本,然后使用wget或者curl命令下载。

在Linux上安装ctop

对于Linux系统,我们将下载二进制文件,然后解压缩并放入系统PATH中。

export VER="0.7.3"
wget https://github.com/bcicen/ctop/releases/download/v${VER}/ctop-${VER}-linux-amd64 -O ctop
chmod +x ctop
sudo mv ctop /usr/local/bin/ctop

在macOS上安装ctop

如果我们使用的是OS X,则可以在brew上安装ctop或者从Github下载最新的预构建二进制文件。
在brew上安装ctop:

brew install ctop

对于手动软件包下载,它类似于以下内容。

export VER="0.7.3"
sudo curl -Lo ctop https://github.com/bcicen/ctop/releases/download/v${VER}/ctop-${VER}-darwin-amd64
chmod +x ctop
sudo mv ctop /usr/local/bin/ctop

确认工作正常。

$ctop  --help
 Usage of ctop:
   -a    show active containers only
   -connector string
         container connector to use (default "docker")
   -f string
         filter containers
   -h    display this help dialog
   -i    invert default colors
   -r    reverse container sort order
   -s string
         select container sort field
   -scale-cpu
         show cpu as % of system total
   -v    output version information and exit

在Docker容器中运行ctop

如果我们非常喜欢容器,则可以在docker容器中运行ctop。
但是首先使用以下教程在系统中安装Docker,如何在Linux上安装Docker CE一旦安装并运行Docker,通过运行以下命令启动ctop容器:

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

运行ctop

使用ctop很容易,只需运行命令ctop,我们就应该实时向我们显示容器指标。

$ctop

Ctop键盘绑定

<输入>打开容器菜单
a切换所有(运行和非运行)容器的显示
f过滤显示的容器(打开时将清除“ esc”)
H切换ctop标头
h打开帮助对话框
s选择容器排序字段
r反向容器排序顺序
o打开单一视图
l查看容器日志(“ t”在打开时切换时间戳)
S将当前配置保存到文件
q退出ctop