ctop 查看 container 狀態

用 Top-like 的方式來查看所有 container 狀態

ta-ching chen

1 minute read

前言

先前一直煩惱沒有比較好的方式來查看每個容器(Container)的資源利用狀態,正好今天看到 GitHub 上出現一個 Top-like 的觀測工具: ctop。使用上來說非常方便,下面會簡單介紹如何使用這款實用的小工具。

安裝

由於 ctop 使用 Go 來開發,因此只要下載 binary 放到對應位置就可以執行了。(目前支援 Linux 以及 macOs)

Linux

$ wget https://github.com/bcicen/ctop/releases/download/v0.4.1/ctop-0.4.1-linux-amd64 -O ctop
$ sudo mv ctop /usr/local/bin/
$ sudo chmod +x /usr/local/bin/ctop

Mac Os X

$ curl -Lo ctop https://github.com/bcicen/ctop/releases/download/v0.4.1/ctop-0.4.1-darwin-amd64
$ sudo mv ctop /usr/local/bin/
$ sudo chmod +x /usr/local/bin/ctop

Docker

若不想安裝 binary 的話,也可以透過將 docker socket 以 Volume 方式掛載進容器內,如此 ctop 才能和 docker 程序溝通。

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

CTOP 使用

正如其名,ctop 的使用跟介面呈現上跟 top 相差無幾,但使用前我們得先指定對應的 docker socket 的位置。

$ export DOCKER_HOST=tcp://127.0.0.1:4243
$ ctop

快捷鍵

下面為官方目前提供的快捷鍵,裡面最方便的莫過於 fs

keybindings

快捷鍵 f

f 用來直接搜尋過濾容器的名字(尚未支援輸入數字(2017/03/12)),當機器上有上百個容器在運作時,根本神器。

f

快捷鍵 s

s 用來針對不同資源來做排序,查看特定服務資源利用率時還蠻方便的。

s

Reference

comments powered by Disqus