콘텐츠로 이동

nethogs - 프로세스별 대역폭 모니터 치트시트

nethogs - 프로세스별 대역폭 모니터 치트시트

nethogs는 작은 “net top” 도구로 프로세스별로 대역폭 사용을 그룹화한다 (연결이나 서브넷이 아닌). 뭔가 당신의 링크를 포화시키고 있을 때, nethogs는 어떤 프로그램이 책임있는지와 얼마나 많이 보내고 받는지 보는 가장 빠른 방법이다 — 패킷 필터나 설정 없음. PID별로 트래픽을 읽으므로 root가 필요하다.

설치

플랫폼명령어
Debian/Ubuntusudo apt install nethogs
Fedora/RHELsudo dnf install nethogs
Arch Linuxsudo pacman -S nethogs
macOS (Homebrew)brew install nethogs
확인nethogs -V

실행

명령어설명
sudo nethogs기본 인터페이스 모니터링
sudo nethogs eth0특정 인터페이스 모니터링
sudo nethogs eth0 wlan0여러 인터페이스 모니터링
sudo nethogs -d 55초마다 새로고침
sudo nethogs -v 3보기 모드: 누적 트래픽

디스플레이

의미
PID프로세스 ID
USER프로세스 소유자
PROGRAM실행 가능 경로 (및 일부 보기에서 원격)
DEV네트워크 디바이스
SENT업로드 속도 (기본값 KB/s)
RECEIVED다운로드 속도

대화형 키

작업
m단위 사이클 (KB/s, KB, B, MB)
sSENT로 정렬
rRECEIVED로 정렬
q종료

보기 모드 (-v)

모드표시
-v 0KB/s (속도, 기본값)
-v 1총 KB
-v 2총 B
-v 3총 MB (시작 이후 누적)

알아두면 유용한 옵션

옵션설명
-d SECONDS새로고침 지연
-t”Trace” / 비대화형 텍스트 출력
-b버그 헌팅 모드 (디버그)
-a모든 디바이스 모니터링 (루프백 포함)
-p프로미스 쿠어스 모드 (더 많은 트래픽 봄)
-C제한/카운트 모드에서 캡처

일반적인 워크플로우

# 메인 인터페이스에서 대역폭 병목 찾기, RECEIVED로 정렬
sudo nethogs eth0    # 그 후 'r'을 눌러 RECEIVED로 정렬

# 느린 새로고침으로 Wi-Fi 모니터링
sudo nethogs wlan0 -d 3

# 스크립트/티켓을 위한 비대화형 캡처
sudo nethogs -t eth0 > nethogs.log

nethogs vs 관련 도구

도구그룹화 기준참고
nethogs프로세스 (PID)“누가 대역폭을 사용하는가?“
iftop연결 (호스트 쌍)“어떤 연결이 바쁜가?“
bandwhich프로세스 + 연결 + 원격Rust, 가장 풍부한 분석
nload인터페이스 총합간단한 집계 그래프

nethogs는 어떤 프로세스; iftop어떤 연결; 네트워크 문제를 추적할 때 함께 사용하자.

자료