dool - 다용도 시스템 리소스 통계 치트시트
dool은 다용도 시스템 리소스 모니터이자 활발히 관리되는 dstat의 후속이다 (개발이 종료됨). 색상화되고 초당 보기에서 vmstat, iostat, netstat, ifstat을 단일로 교체하여 CPU, 디스크, 네트워크, 메모리, 페이징 등을 나란히 표시한다 — 상관 관계를 명백하게 한다 (예: 디스크 스파이크가 네트워크 버스트와 일치). 전체 dstat 명령 호환성을 유지하고 Python 플러그인으로 확장 가능하다.
설치
| 플랫폼 | 명령어 |
|---|
| Debian/Ubuntu | sudo apt install dool |
| Fedora | sudo dnf install dool |
| Arch (AUR) | yay -S dool |
| pip | pip install dool |
| 소스에서 | 리포지토리를 복제, ./dool 실행 |
| 확인 | dool --version |
기본 사용
| 명령어 | 설명 |
|---|
dool | 기본값: CPU, 디스크, 네트, 페이징, 시스템 — 매 1s |
dool 2 | 2초마다 새로고침 |
dool 2 10 | 10 업데이트, 2초 간격 |
dool -h | 도움말 및 전체 플러그인 목록 |
dool --list | 사용 가능한 플러그인 목록 |
고전 조합
# CPU + 디스크 + 네트 + 메모리 + 로드, 타임스탬프, 2초마다
dool -tcdnml 2
| 플래그 | 표시 |
|---|
-t | 시간 |
-c | CPU 통계 |
-d | 디스크 읽기/쓰기 |
-n | 네트워크 수신/송신 |
-m | 메모리 사용 |
-l | 로드 평균 |
-g | 페이징 |
-s | 스왑 |
-p | 프로세스 통계 |
-y | 시스템 (인터럽트, 컨텍스트 전환) |
타겟팅된 모니터링
| 명령어 | 설명 |
|---|
dool -d -D sda,sdb | 특정 디바이스에 대한 디스크별 통계 |
dool -n -N eth0,eth1 | 인터페이스별 네트워크 통계 |
dool -c -C 0,1,total | CPU 코어별 통계 |
dool --top-cpu | 상위 CPU-소비 프로세스 표시 |
dool --top-io | 상위 I/O 프로세스 표시 |
dool --top-mem | 상위 메모리 프로세스 표시 |
편리한 “Top” 플러그인
| 플러그인 | 드러냄 |
|---|
--top-cpu | 가장 CPU-굶주린 프로세스 |
--top-io | 가장 무거운 I/O 프로세스 |
--top-mem | 가장 큰 메모리 프로세스 |
--top-bio | 상위 블록 I/O 프로세스 |
--top-latency | 가장 높은 레이턴시 프로세스 |
# 한 줄 상황 인식: 리소스 + 최악의 범법자
dool -tcmndl --top-cpu --top-io 2
출력 & 내보내기
| 옵션 | 설명 |
|---|
--output FILE.csv | CSV에 통계 작성 (나중에 그래프화하기 좋음) |
--nocolor | 색상 비활성화 (로그/파이프) |
--noupdate | 제자리 업데이트 대신 순차 라인 인쇄 |
--bits | 네트워크를 비트로 표시 |
# 나중 분석을 위해 담금 시험을 CSV에 캡처
dool -tcdnml --output run1.csv 1 300
dool vs 관련 도구
| 도구 | 범위 |
|---|
| dool | 올인원 CPU/디스크/네트/메모리, 초당, CSV |
| dstat | 선행자 (유지보수되지 않음) — dool이 드롭인 후속 |
| iostat | 디스크 + CPU만 |
| vmstat | 메모리/CPU/IO 요약 |
| glances/btop | 전체 TUI 대시보드 |
dool의 강점은 많은 서브시스템을 한 줄에 두어서 상관 관계할 수 있다는 것 — 디스크를 구체적으로 드릴해야 할 때 iostat 또는 iotop과 페어링하자.
자료