프로젝트 소개

ctop은 컨테이너 성능 메트릭의 간결하고 실시간, top-like 개요를 제공합니다. 터미널에서 직접 여러 컨테이너 런타임에 걸쳐 CPU, 메모리, 네트워크, 디스크 I/O 메트릭을 모니터링할 수 있는 라이브 대화형 터미널 인터페이스를 제공합니다. 주요 기능은 다음과 같습니다: - **실시간 가시성**: 실행 중인 모든 컨테이너와 종료된 컨테이너에 대해 CPU, 메모리, 네트워크 I/O, 디스크 I/O, PID 메트릭을 지속적으로 수집하고 표시합니다. - **런타임 호환성**: Docker 엔진, Linux `runC` cgroups, 오프라인 합성 테스트 하니스를 지원하는 모듈식 커넥터 아키텍처. - **대화형 TUI**: 즉각적인 검색 필터링, 다중 메트릭 열 정렬, 상세한 단일 컨테이너 검사, 로그 멀티플렉싱, 셸 실행을 갖춘 직관적이고 고성능의 터미널 UI. - **최소한의 풋프린트**: 약 15MB RSS의 낮은 메모리 풋프린트와 외부 런타임 의존성이 없는 최소한의 CPU 오버헤드. - **보안 평가**: 원격 연결을 위한 TLS/mTLS 지원, 비밀에 대한 평문 저장 없음, 환경 변수에서 자동 비밀 마스킹, 읽기 전용 모드 옵션, 비특권 실행 컨텍스트 등 방어 심층 원칙으로 설계되었습니다. - **웹 원격 측정 및 헤드리스 데몬**: 내장된, 의존성이 없는, 엄격히 읽기 전용인 임베디드 웹 대시보드와 실시간 Server-Sent Events (SSE) 원격 측정 API를 포함합니다. 헤드리스 데몬 모드, systemd 서비스 통합, 필수 TLS 및 인증 토큰을 사용한 안전한 원격 액세스를 지원합니다. - **다중 호스트 모니터링**: 단일 통합 보기에서 여러 로컬 및 원격 Docker 데몬의 실시간 원격 측정을 동시에 집계할 수 있습니다. - **Docker 컨텍스트 자동 해석**: Docker CLI의 컨텍스트 해석 계층 구조를 네이티브로 반영하여, Colima, Rancher Desktop, Rootless Docker와 같은 활성 Docker 컨텍스트를 자동으로 감지하고 연결합니다. - **구조화된 필터링**: 상태, 상태, 이름, 이미지, compose 프로젝트, 레이블에 대한 복잡한 키-값 필터 토큰을 지원합니다.