English

NetHogs — 네트워크 분석 및 진단

최신 도구 가이드 / 네트워크 분석 및 진단 / nethogs.html

네트워크 분석 및 진단원문등록 2026-10-18T23:30:00+09:00

대역폭을 프로세스별로 분류해 보여주는 Linux 'net top' 도구.

기본 정보

프로그램 이름NetHogs (넷호그스)
한 줄 소개대역폭을 프로세스별로 분류해 보여주는 Linux 'net top' 도구.
개발·유지Raboof (Andy Postnikov) 및 커뮤니티
공식 홈페이지https://github.com/raboof/nethogs
공식 문서https://github.com/raboof/nethogs
공식 다운로드https://github.com/raboof/nethogs/releases
지원 운영체제Linux (Debian·Ubuntu·Fedora·Arch 등)
라이선스GPL-2.0
안정 버전0.8.7 — 확인일 2026-10-18
GitHub 저장소https://github.com/raboof/nethogs
분류네트워크 분석 및 진단 (태그: 대역폭, 프로세스, 네트워크 모니터링, 리눅스)

이 프로그램은 무엇인가?

NetHogs는 전체 네트워크 트래픽을 프로세스(프로그램) 단위로 분류해 보여주는 Linux 명령줄 도구입니다. iftop이 IP·서브넷별로, nload가 인터페이스별로 트래픽을 보여주는 것과 달리, 어떤 프로세스가 대역폭을 사용하는지 PID와 프로그램 이름으로 표시합니다.

커널 모듈 없이 libpcap으로 동작하며, 갑작스럽게 네트워크 트래픽이 증가했을 때 어떤 프로그램이 원인인지 즉시 식별할 수 있습니다. 인터랙티브 인터페이스에서 정렬·필터링도 가능합니다.

어떤 문제를 해결하는가?

  • 서버 대역폭이 갑자기 증가한 원인 프로세스를 찾아냅니다.
  • 악성 프로세스·백도어가 비정상 트래픽을 발생시키는지 확인합니다.
  • 애플리케이션 배포 후 예상치 못한 네트워크 사용량을 점검합니다.
  • 컨테이너·가상환경에서 대역폭 사용 패턴을 프로세스별로 추적합니다.

주요 기능

프로세스별 대역폭 분리

PID·프로그램 이름별로 업로드·다운로드 속도를 표시합니다.

  • 활용 상황: 대역폭 급증의 원인 프로세스를 추적할 때 사용합니다.
  • 얻는 결과: 어떤 프로그램이 대역폭을 소비하는지 즉시 확인합니다.
  • 제한 사항: 커널 스레드·컨테이너 내부 프로세스는 일부만 표시됩니다.

인터랙티브 정렬

받은 데이터·보낸 데이터·속도 기준으로 실시간 정렬할 수 있습니다.

  • 활용 상황: 가장 많은 대역폭을 사용하는 프로세스를 빠르게 찾을 때 사용합니다.
  • 얻는 결과: 상위 소비 프로세스가 목록 맨 위에 옵니다.
  • 제한 사항: 정렬 기준이 기본적으로 속도 위주입니다.

다중 인터페이스 지원

여러 네트워크 인터페이스의 트래픽을 동시에 모니터링합니다.

  • 활용 상황: 이중 NIC·VPN·컨테이너 네트워크 환경에서 사용합니다.
  • 얻는 결과: 인터페이스별로 프로세스 트래픽을 분리 확인합니다.
  • 제한 사항: 인터페이스가 많으면 화면이 복잡해집니다.

커널 모듈 불필요

libpcap만으로 동작해 커널 모듈 설치가 필요 없습니다.

  • 활용 상황: 컨테이너·경량 환경에서 빠르게 배포·실행할 때 사용합니다.
  • 얻는 결과: 설치 부담 없이 즉시 사용할 수 있습니다.
  • 제한 사항: 패킷 캡처 권한(root 또는 cap_net_raw)이 필요합니다.

설치 및 실행

Ubuntu / Debian (저장소 패키지)

배포판 저장소에서 설치합니다.

sudo apt update
sudo apt install nethogs

# 설치 확인
nethogs --version

Fedora / RHEL

dnf로 설치합니다.

sudo dnf install nethogs

Arch Linux

pacman으로 설치합니다.

sudo pacman -S nethogs

실제 사용 예제

기본 실행 (모든 인터페이스)

모든 네트워크 인터페이스의 프로세스별 대역폭을 확인합니다.

# root 권한으로 실행
sudo nethogs

# 결과 예시:
# PID   PROGRAM         USER        SENT      RECEIVED
# 1234  nginx           www-data    1.5 MB    12.3 MB
# 5678  python3         youngbae    0.2 MB    0.8 MB

특정 인터페이스만 모니터링

지정한 인터페이스의 프로세스 트래픽을 확인합니다.

# eth0 인터페이스만 모니터링
sudo nethogs eth0

# 갱신 주기 2초로 설정
sudo nethogs -d 2 eth0

특정 PID만 추적

의심스러운 프로세스의 대역폭만 집중 모니터링합니다.

# PID 1234만 추적
sudo nethogs -p 1234

# 결과: 해당 프로세스의 실시간 업로드·다운로드 속도