このプロジェクトについて

ctopは、コンテナのパフォーマンスメトリクスをリアルタイムで簡潔に把握するためのtop風の概要を提供します。CPU、メモリ、ネットワーク、ディスクI/Oのメトリクスを、複数のコンテナランタイムにわたって、ターミナルから直接ライブでインタラクティブに監視できます。 主な機能は以下の通りです: - **リアルタイム可視化**: 実行中および終了したすべてのコンテナについて、低オーバーヘッドでCPU、メモリ、ネットワークI/O、ディスクI/O、PIDメトリクスを継続的に収集し、表示します。 - **ランタイム移植性**: Dockerエンジン、Linux `runC` cgroups、オフライン合成テストハーネスをサポートするモジュラーコネクタアーキテクチャ。 - **インタラクティブTUI**: 高性能なターミナルUIで、インスタント検索フィルタリング、マルチメトリック列ソート、詳細な単一コンテナ検査、ログマルチプレクシング、シェル実行が可能です。 - **最小フットプリント**: メモリフットプリントは~15MB RSSで、CPUオーバーヘッドは最小限、外部ランタイム依存関係はゼロです。 - **セキュリティ評価**: TLS/mTLSによるリモート接続サポート、秘密情報の平文保存ゼロ、環境変数での自動秘密情報マスキング、読み取り専用モードオプション、非特権実行コンテキストなど、多層防御の原則で設計されています。 - **Webテレメトリ&ヘッドレスデーモン**: 組み込みのゼロ依存、厳密に読み取り専用のWebダッシュボードと、リアルタイムServer-Sent Events(SSE)テレメトリAPIが含まれています。ヘッドレスデーモンモード、systemdサービス統合、TLSと認証トークンを必須とする安全なリモートアクセスをサポートします。 - **マルチホスト監視**: 複数のローカルおよびリモートDockerデーモンからのリアルタイムテレメトリを、単一の統合ビューで集約できます。 - **Dockerコンテキスト自動解決**: Docker CLIのコンテキスト解決階層をネイティブにミラーリングし、Colima、Rancher Desktop、Rootless DockerなどのアクティブなDockerコンテキストを自動的に検出し、接続します。 - **構造化フィルタリング**: ステータス、ヘルス、名前、イメージ、コンポーズプロジェクト、ラベルに関する複雑なキー・バリューフィルタートークンをサポートします。