ctop について
ctop は top 風のコマンドラインインターフェースを提供し、コンテナの CPU、メモリ、ネットワークメトリクスを監視します。コンテナのリアルタイム対話的な検査とパフォーマンス追跡を実現し、インフラストラクチャ操作ワークフローを簡素化します。
主な機能
- 01コンテナの CPU とメモリ使用率をリアルタイム表示
- 02コンテナネットワーク I/O 統計を監視
- 03対話的なナビゲーションとコンテナ検査
活用シーン
- 01本番環境における複数コンテナのリソース消費を監視
- 02コンテナパフォーマンスの問題とボトルネックを診断
- 03インフラストラクチャ監視ワークフローを自動化
インストール
OS またはパッケージマネージャーを選び、コマンドをターミナルで実行します。
インストール後にctop --versionを実行して確認します。
コマンド例
よく使うコマンドを使う順に並べています。
詳細

コンテナのメトリクスを表示する top 風インターフェース
ctop は、複数のコンテナのリアルタイムメトリクスを簡潔にまとめて表示します。

また、特定のコンテナを詳しく調べるための単一コンテナビューも利用できます。
ctop には Docker と runC のサポートが組み込まれています。その他のコンテナおよびクラスターシステム用コネクターは、今後のリリースで追加される予定です。
インストール
お使いのプラットフォーム向けの最新リリースを取得してください。
Debian/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
Arch
sudo pacman -S ctop
ctop は AUR からも Arch 向けに入手できます。
Linux(汎用)
sudo wget https://github.com/bcicen/ctop/releases/download/v0.7.7/ctop-0.7.7-linux-amd64 -O /usr/local/bin/ctop
sudo chmod +x /usr/local/bin/ctop
OS X
brew install ctop
または
sudo port install ctop
または
sudo curl -Lo /usr/local/bin/ctop https://github.com/bcicen/ctop/releases/download/v0.7.7/ctop-0.7.7-darwin-amd64
sudo chmod +x /usr/local/bin/ctop
Windows
ctop は scoop から入手できます。
scoop install ctop
Docker
docker run --rm -ti \
--name=ctop \
--volume /var/run/docker.sock:/var/run/docker.sock:ro \
quay.io/vektorlab/ctop:latest
ビルド
ビルド手順はこちらにあります。
使い方
ctop は引数を必要とせず、デフォルトで Docker のホスト変数を使用します。その他の設定オプションについては、コネクターを参照してください。
設定ファイル
実行中に S を押すと、現在のフィルター、ソート項目、その他のオプションをデフォルトの設定パス(XDG システムでは ~/.config/ctop/config、それ以外では ~/.ctop)に保存できます。
設定ファイルの値は、次回 ctop の起動時に読み込まれ、適用されます。
オプション
| オプション | 説明 |
|---|---|
-a | 実行中のコンテナのみを表示します |
-f <string> | 初期フィルター文字列を設定します |
-h | ヘルプダイアログを表示します |
-i | デフォルトの色を反転します |
-r | コンテナのソート順を逆にします |
-s | 初期コンテナソート項目を選択します |
-v | バージョン情報を出力して終了します |
キーバインド
| キー | 動作 |
|---|---|
| <ENTER> | コンテナメニューを開きます |
| a | すべてのコンテナ(実行中および停止中)の表示を切り替えます |
| f | 表示するコンテナをフィルターします(開いているときに esc で解除) |
| H | ctop ヘッダーの表示を切り替えます |
| h | ヘルプダイアログを開きます |
| s | コンテナのソート項目を選択します |
| r | コンテナのソート順を逆にします |
| o | 単一ビューを開きます |
| l | コンテナログを表示します(開いているときに t でタイムスタンプを切り替えます) |
| e | シェルを実行します |
| c | 列を設定します |
| S | 現在の設定をファイルに保存します |
| q | ctop を終了します |
代替ツール
Docker で使用できる類似ツールについては、Awesome Docker リストを参照してください。