bandwhich — 네트워크 대역폭 모니터
Linux / 모던 CLI 도구 / bandwhich.html
💬 "bandwhich 명령어"
bandwhich는 네트워크 대역폭 모니터 프로세스·연결별 네트워크 사용량을 실시간으로 표시하는 도구입니다.
네트워크 트래픽을 프로세스·연결별로 분류합니다. iftop과 달리 프로세스 이름까지 매칭해 보여줍니다.
- 개념: 네트워크 트래픽을 프로세스·연결별로 분류합니다.
- 주요 기능: iftop과 달리 프로세스 이름까지 매칭해 보여줍니다.
- 장점: 초 단위로 대역폭 변화를 보여줍니다.
- 활용: 특정 네트워크 인터페이스만 모니터링할 수 있습니다.
설치 및 다운로드
bandwhich는 패키지 매니저 또는 공식 스크립트로 설치합니다.
| 환경 | 명령 |
|---|---|
| Ubuntu / Debian | sudo apt install bandwhich |
| Fedora / RHEL | sudo dnf install bandwhich |
| Arch | sudo pacman -S bandwhich |
| macOS (brew) | brew install bandwhich |
| Rust cargo | cargo install bandwhich |
| 바이너리 다운로드 | github.com/imsnif/bandwhich/releases |
설치 확인은 bandwhich --version으로 합니다.
자주 쓰는 옵션
| 옵션 | 설명 |
|---|---|
-i eth0 | 특정 인터페이스를 모니터링합니다 |
-c | 연결 목록을 표시합니다 |
-p | 프로세스 목록을 표시합니다 |
-r | 수신만 표시합니다 |
-s | 송신만 표시합니다 |
필수 명령어 조합 3가지
sudo bandwhich— 전체 네트워크 사용량 모니터링sudo bandwhich -i eth0— 특정 인터페이스만 모니터링sudo bandwhich -p— 프로세스별 사용량만 확인
💬 "실제 서버에서 bandwhich를 사용하는 예시를 보여줘"
실제 운영 중인 서버에서 자주 만나는 상황을 순서대로 정리했습니다.
1단계 · 설치 확인
설치 여부를 확인합니다.
bandwhich --version || sudo apt install -y bandwhich
2단계 · 모니터링 시작
전체 네트워크를 모니터링합니다.
sudo bandwhich
3단계 · 프로세스별 확인
프로세스별 사용량을 봅니다.
sudo bandwhich -p
실제 실행 화면
bandwhich 실행 후 프로세스별 네트워크 사용량이 표시된 화면입니다.

실제 운영 중인 서버
실무에서는 이렇게 씁니다
1. 대역폭 과다 프로세스 찾기
상황 — 누가 대역폭을 많이 쓰는지 확인합니다.
sudo bandwhich -p
결과 — nginx가 대부분을 쓰는 것이 보입니다.
포인트 — 트래픽 급증 원인 프로세스 파악에 유용합니다.
2. 외부 연결 확인
상황 — 어느 IP와 통신하는지 확인합니다.
sudo bandwhich -c
결과 — 연결별 IP·포트가 표시됩니다.
포인트 — 이상한 외부 연결을 즉시 발견할 수 있습니다.
실제 실행 화면
프로세스 목록만 모니터링한 화면입니다.

실제 운영 중인 서버
주의할 점
- bandwhich는 루트 권한이 필요합니다(sudo).
- 터미널이 작으면 화면이 깨질 수 있습니다. 최소 80x24를 권장합니다.
- SSH 세션에서 실행하면 세션 종료 시 모니터링도 중단됩니다.