소개
dMeter는 dramxx가 GitHub에서 공개한 터미널 기반 시스템 모니터입니다. Rust와 Ratatui로 작성되었으며, Conway's Game of Life를 시각적 중심 요소로 배치하면서 CPU, 메모리, GPU, 디스크, 네트워크 사용량을 실시간으로 보여줍니다. 기본 인터페이스는 2초 간격으로 갱신되며, MIT 라이선스로 배포됩니다.
상세정보
CPU 및 메모리 모니터링
- CPU 사용률과 함께 온도, 팬 속도, 전력 정보를 실시간으로 표시합니다.
- RAM 사용량을 진행률 바로 보여주며, Windows에서는 커밋 메모리·캐시 메모리 같은 확장 지표까지 수집합니다.
GPU, 디스크, 네트워크
- NVIDIA GPU의 사용률과 VRAM을 추적하고 히스토리 그래프로 시각화합니다.
- 마운트된 모든 디스크의 사용량을 응답형 바로 표시합니다.
- 네트워크 송수신 속도를 스파크라인으로 보여주고, 디스크 I/O 읽기/쓰기 속도도 그래프로 제공합니다.
시각화와 인터페이스
- CPU, RAM, GPU, VRAM, 네트워크, 디스크 I/O에 대한 히스토리 스파크라인을 지원합니다.
- Game of Life는 절반 블록 렌더링으로 세로 해상도를 2배로 표현합니다.
- 스페이스바로 Game of Life와 프로세스 뷰어를 전환할 수 있으며, 프로세스 뷰어는 CPU와 메모리 사용량을 기준으로 정렬된 프로세스를 이중 열로 보여줍니다.
- GPU가 감지되지 않으면 위젯이 빈 공간을 채우도록 레이아웃이 자동으로 재배치됩니다.
설치 방법
- Windows에서는 winget으로 설치할 수 있습니다. 명령 프롬프트나 PowerShell에서
winget install dramxx.dMeter를 실행합니다. - 소스로부터 직접 빌드할 수도 있습니다. 저장소를 받은 뒤
cargo install --path .를 실행하면 Cargo bin 디렉터리(예: Windows의%USERPROFILE%.cargobin)에dmeter실행 파일이 추가되어 PATH에서 바로 호출할 수 있습니다.
실행과 단축키
- 터미널에서
dmeter을 입력하면 기본 2초 간격으로 모니터링을 시작합니다. - 갱신 간격은
dmeter --interval 5처럼 초 단위로 지정하거나dmeter -i 3과 같은 단축 형식으로도 설정할 수 있습니다. - 조작 키:
q또는Ctrl+C로 종료,r로 강제 새로 고침,g로 Game of Life를 다시 시작,Space로 Game of Life와 프로세스 뷰어를 전환합니다.
설정 파일
설정 파일 위치는 Linux/macOS에서는 ~/.config/dmeter/config.toml, Windows에서는 %APPDATA%dmeterconfig.toml이며, interval = 2처럼 갱신 간격(초)을 지정할 수 있습니다.
Windows 외 운영체제에서도 사용할 수 있나요?
네, 소스에서 빌드할 경우 Linux와 macOS에서도 동작하며, Linux에서는 sysfs·/proc·nvidia-smi를 통해 시스템 정보를 수집합니다.
갱신 주기를 바꾸려면 어떻게 하나요?
실행 시 dmeter --interval 5처럼 초 단위로 지정하거나, 설정 파일의 interval 값을 수정해 기본 갱신 간격을 조정할 수 있습니다.
라이선스는 무엇인가요?
MIT 라이선스로 배포되며, 저장소 내 LICENSE 파일을 통해 동일한 조건이 적용됩니다.
시스템 요구사항
Rust 툴체인 1.70 이상이 빌드에 필요합니다. Windows에서 GPU 정보를 보려면 NVML을 지원하는 NVIDIA 드라이버가 설치되어 있어야 하고, 메모리 확장 지표를 수집하기 위해 WMI 접근 권한이 필요합니다. Linux에서 GPU 모니터링을 사용하려면 nvidia-smi가 포함된 NVIDIA 드라이버가 요구됩니다.


