Ctop을 사용하여 Docker 컨테이너 리소스 모니터링
컨테이너 메트릭 및 모니터링을 위한 톱과 같은 인터페이스를 찾고 계셨나요? Ctop은 시스템에서 실행 중인 컨테이너의 실시간 메트릭을 간결하고 요약된 형태로 제공하도록 만들어진 명령 줄 도구입니다. 이 명령 줄 도구는 Docker와 runC 컨테이너 엔진 모두를 기본적으로 지원합니다.
Ctop의 특징:
- 가벼움: 리소스 부담이 적어 어떤 하드웨어에서도 실행하기 적합합니다.
- 실시간 모니터링: 컨테이너의 CPU, 메모리, 네트워크 및 스토리지 사용에 대한 실시간 모니터링 정보를 제공합니다.
- 직관적이고 인터랙티브한 인터페이스: 키보드 단축키를 사용한 간단한 필터링으로 탐색하고 사용하기 쉬운 인터페이스를 제공합니다.
- 컨테이너 관리 지원: 인터페이스에서 컨테이너를 쉽게 시작, 재시작, 정지하고 검사할 수 있습니다.
- 멋진 자원 시각화: 그래프와 차트 시각화를 통해 자원 사용 추세를 쉽게 모니터링할 수 있습니다.
- 크로스 플랫폼 지원: Ctop은 macOS, Windows 및 Linux에 설치할 수 있습니다.
Linux/macOS에 ctop 설치하기
Ctop은 Go로 작성되었으며, Github에서 빠르게 다운로드하여 설치할 수 있는 바이너리 파일로 배포됩니다. 사용 중인 플랫폼에 맞는 최신 릴리스를 가져와 wget이나 curl 명령어로 다운로드하세요.
리눅스에 ctop 설치하기
리눅스 시스템의 경우 바이너리 파일을 다운로드하고, 압축을 풀어 시스템 PATH에 넣겠습니다.
curl -s https://api.github.com/repos/bcicen/ctop/releases/latest | grep browser_download_url|grep linux-amd64 | cut -d '"' -f 4 | wget -i -
chmod +x ctop-*-linux-amd64
sudo mv ctop-*-linux-amd64 /usr/local/bin/ctop버전을 확인하여 설치를 확인하세요.
$ ctop -v
ctop version 0.7.7, build 11a1cb1 go1.18macOS에 ctop 설치
OS X를 사용하고 있다면 brew를 이용해 ctop을 설치하거나 Github에서 최신 미리 빌드된 바이너리 파일을 다운로드하여 설치할 수 있습니다.
brew를 사용하여 ctop 설치:
brew install ctop수동으로 패키지를 다운로드하는 경우, 아래와 유사합니다.
curl -s https://api.github.com/repos/bcicen/ctop/releases/latest | grep browser_download_url|grep darwin-amd64 | cut -d '"' -f 4 | wget -i -
chmod +x ctop-*-darwin-amd64
sudo mv ctop-*-darwin-amd64 /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 exitctop 실행 및 사용
ctop을 사용하는 것은 쉽습니다. 그냥 ctop 명령어를 실행하면 컨테이너 메트릭이 실시간으로 표시될 것입니다.
$ ctop샘플 출력
Ctop 단축키
| 키 | 액션 |
|---|---|
| <입력> | 컨테이너 메뉴 열기 |
| a | 모든(실행 중 및 중지된) 컨테이너 표시 전환 |
| f | 표시된 컨테이너 필터링 (esc 키로 열려 있을 때 초기화) |
| H | ctop 헤더 전환 |
| h | 도움말 대화 상자 열기 |
| s | 컨테이너 정렬 필드 선택 |
| r | 컨테이너 정렬 순서 반대로 |
| o | 단일 보기 열기 |
| l | 컨테이너 로그 보기 (열 때 t를 눌러 타임스탬프 토글) |
| 에스 | 현재 구성을 파일에 저장 |
| q | ctop 종료 |
Docker 컨테이너에서 ctop 실행
컨테이너를 정말 좋아한다면, 도커 컨테이너에서 ctop을 실행할 수 있습니다. 하지만 먼저 아래 가이드를 참고하여 시스템에 Docker를 설치하세요.
- 리눅스에 Docker CE 설치하는 방법
Docker가 설치되어 실행 중이면 다음 명령어를 실행하여 ctop 컨테이너를 실행하세요:
docker run --rm -ti \
--name=ctop \
-v /var/run/docker.sock:/var/run/docker.sock \
quay.io/vektorlab/ctop:latest다른 흥미로운 컨테이너 기사들.
- Stacer로 리눅스 시스템 최적화하기
- Ubuntu에서 Dokku 배포 및 사용
- Ubuntu/Debian에 Minikube 설치
- Linux Mint에 Docker와 Docker Compose 설치하기
- Windows Server 2019에서 Docker 컨테이너 실행
- Ubuntu에서 3노드 Kubernetes 클러스터 설정
