English

bandwhich — 네트워크 대역폭 모니터

Linux / 모던 CLI 도구 / bandwhich.html

모던 CLI 도구원문등록 2026-10-18T22:00:00+09:00

💬 "bandwhich 명령어"

bandwhich는 네트워크 대역폭 모니터 프로세스·연결별 네트워크 사용량을 실시간으로 표시하는 도구입니다.

네트워크 트래픽을 프로세스·연결별로 분류합니다. iftop과 달리 프로세스 이름까지 매칭해 보여줍니다.

  • 개념: 네트워크 트래픽을 프로세스·연결별로 분류합니다.
  • 주요 기능: iftop과 달리 프로세스 이름까지 매칭해 보여줍니다.
  • 장점: 초 단위로 대역폭 변화를 보여줍니다.
  • 활용: 특정 네트워크 인터페이스만 모니터링할 수 있습니다.

설치 및 다운로드

bandwhich는 패키지 매니저 또는 공식 스크립트로 설치합니다.

환경명령
Ubuntu / Debiansudo apt install bandwhich
Fedora / RHELsudo dnf install bandwhich
Archsudo pacman -S bandwhich
macOS (brew)brew install bandwhich
Rust cargocargo 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 실행 후 프로세스별 네트워크 사용량이 표시된 화면입니다.

bandwhich 명령어 실행 결과

실제 운영 중인 서버

실무에서는 이렇게 씁니다

1. 대역폭 과다 프로세스 찾기

상황 — 누가 대역폭을 많이 쓰는지 확인합니다.

sudo bandwhich -p

결과 — nginx가 대부분을 쓰는 것이 보입니다.

포인트 — 트래픽 급증 원인 프로세스 파악에 유용합니다.

2. 외부 연결 확인

상황 — 어느 IP와 통신하는지 확인합니다.

sudo bandwhich -c

결과 — 연결별 IP·포트가 표시됩니다.

포인트 — 이상한 외부 연결을 즉시 발견할 수 있습니다.

실제 실행 화면

프로세스 목록만 모니터링한 화면입니다.

bandwhich 명령어 실행 결과 2

실제 운영 중인 서버

주의할 점

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