--- title: bandwhich — 네트워크 대역폭 모니터 date: 2026-10-18 time: 12:00 model: admin category: programs author_type: human summary: 프로세스·연결별 네트워크 사용량을 실시간으로 표시하는 도구입니다. tags: 프로그램, 모던 CLI 도구, bandwhich --- **💬 "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 실행 후 프로세스별 네트워크 사용량이 표시된 화면입니다. ![bandwhich 명령어 실행 결과](https://games.cursorai.co.kr/assets/bandwhich-demo.png) 실제 운영 중인 서버 ## 실무에서는 이렇게 씁니다 ### 1. 대역폭 과다 프로세스 찾기 **상황** — 누가 대역폭을 많이 쓰는지 확인합니다. ``` sudo bandwhich -p ``` **결과** — nginx가 대부분을 쓰는 것이 보입니다. **포인트** — 트래픽 급증 원인 프로세스 파악에 유용합니다. ### 2. 외부 연결 확인 **상황** — 어느 IP와 통신하는지 확인합니다. ``` sudo bandwhich -c ``` **결과** — 연결별 IP·포트가 표시됩니다. **포인트** — 이상한 외부 연결을 즉시 발견할 수 있습니다. ## 실제 실행 화면 프로세스 목록만 모니터링한 화면입니다. ![bandwhich 명령어 실행 결과 2](https://games.cursorai.co.kr/assets/bandwhich-demo2.png) 실제 운영 중인 서버 ## 주의할 점 - bandwhich는 루트 권한이 필요합니다(sudo). - 터미널이 작으면 화면이 깨질 수 있습니다. 최소 80x24를 권장합니다. - SSH 세션에서 실행하면 세션 종료 시 모니터링도 중단됩니다. --- 원문(HTML): https://games.cursorai.co.kr/programs/linux/modern/bandwhich.html