웹사이트 검색

Nethogs – 프로세스당 Linux 네트워크 트래픽 사용량 모니터링


웹에는 Linux 운영 체제에 사용할 수 있는 수많은 오픈 소스 네트워크 모니터링 도구가 있습니다. iftop 명령을 사용하여 대역폭 사용량을 모니터링하고, netstat 명령 또는 ss 명령을 사용하여 인터페이스 통계에 대한 보고서를 확인하거나, top 명령을 사용하여 시스템에서 실행 중인 프로세스를 확인할 수 있습니다.

그러나 프로세스 사용량당 네트워크 대역폭에 대한 실시간 통계를 제공할 수 있는 것을 정말로 찾고 있다면 NetHogs가 찾아야 할 유일한 유틸리티입니다.

NetHogs란 무엇입니까?

NetHogs는 Linux의 각 프로세스 또는 애플리케이션에서 사용되는 실시간 네트워크 트래픽 대역폭을 모니터링하는 데 사용되는 오픈 소스 명령줄 프로그램(Linux top 명령과 유사)입니다.

NetHogs 프로젝트 페이지에서

NetHogs는 작은 '넷탑' 도구입니다. 대부분의 도구처럼 프로토콜이나 서브넷별로 트래픽을 나누는 대신 프로세스별로 대역폭을 그룹화합니다. NetHogs는 로드할 특수 커널 모듈에 의존하지 않습니다. 갑자기 네트워크 트래픽이 많아지면 NetHogs를 실행하고 어떤 PID가 이 문제를 일으키는지 즉시 확인할 수 있습니다. 이를 통해 갑자기 대역폭을 차지하는 프로그램을 쉽게 식별할 수 있습니다.

이 문서에서는 Unix/Linux 운영 체제에서 nethogs 유틸리티를 사용하여 프로세스별 실시간 네트워크 대역폭 사용량을 설치하고 확인하는 방법을 알아봅니다.

Linux 시스템에 NetHogs를 설치하는 방법

NetHogs 대역폭 모니터링 솔루션은 다양한 Linux 운영 체제에서 사용할 수 있습니다. 실행 중인 Linux 배포판에 따라 다음 방법 중 하나로 nethogs를 설치할 수 있습니다.

RHEL, CentOS, Rocky Linux 및 AlmaLinux에 NetHogs 설치

nethogs를 설치하려면 RedHat 기반 Linux 배포판에서 EPEL 저장소를 활성화한 후 다음 yum 명령을 실행하여 표시된 대로 nethogs 패키지를 다운로드하고 설치해야 합니다.

yum install epel-release
yum install nethogs

Fedora Linux에서는 표시된 대로 dnf 명령을 사용합니다.

dnf install nethogs

Ubuntu, Linux Mint 및 Debian에 NetHogs 설치

nethogs를 설치하려면 다음 apt 명령을 입력하여 nethogs 패키지를 설치하십시오.

sudo apt install nethogs

NetHogs를 사용하여 프로세스별 대역폭을 모니터링하는 방법

nethogs 유틸리티를 실행하려면 Red Hat 기반 시스템에서 다음 명령을 입력하십시오.

nethogs

Debian 기반 Linux에서는 루트 권한이 있어야 하므로 표시된 대로 sudo 명령을 사용하여 실행하세요.

sudo nethogs
NetHogs 샘플 미리보기:

위에서 볼 수 있듯이 전송수신 줄에는 프로세스당 사용되는 트래픽 양이 표시됩니다. 총 전송수신 대역폭 사용량이 하단에 계산됩니다. 아래에 설명된 대화형 컨트롤을 사용하여 순서를 정렬하고 변경할 수 있습니다.

NetHogs 명령줄 옵션

다음은 nethogs 명령줄 옵션입니다. '-d'를 사용하여 새로 고침 빈도를 추가하고 '장치 이름'을 사용하여 지정된 특정 장치 또는 장치 대역폭을 모니터링합니다(기본값은 eth0).

예를 들어 새로 고침 빈도를 5초로 설정하려면 as 명령을 입력합니다.

nethogs -d 5
sudo nethogs -d 5

특정 장치(eth0) 네트워크 대역폭만 모니터링하려면 as 명령을 사용합니다.

nethogs eth0
sudo nethogs eth0

eth0eth1 인터페이스 모두의 네트워크 대역폭을 모니터링하려면 다음 명령을 입력합니다.

nethogs eth0 eth1
sudo nethogs eth0 eth1

NetHogs 옵션 및 사용법

  • -d – 새로 고침 빈도에 대한 지연입니다.
  • -h – 사용 가능한 명령 사용법을 나열합니다.
  • -p – 무차별 모드에서 스니핑합니다(권장하지 않음).
  • -t – 추적 모드.
  • -V – 버전 정보를 표시합니다.

NetHogs 대화형 컨트롤

다음은 nethogs 프로그램의 몇 가지 유용한 대화형 컨트롤(키보드 단축키)입니다.

  • -m – 대역폭에 대해 표시되는 단위를 KB/sec -> KB -> B-> MB와 같은 단위로 변경합니다.
  • -r – 해당 트래픽의 규모를 기준으로 정렬합니다.
  • -s – 전송된 트래픽의 크기를 기준으로 정렬합니다.
  • -q – 쉘 프롬프트에서 종료를 누르십시오.

nethogs 유틸리티 명령줄 옵션의 전체 목록을 보려면 'man nethogs' 또는 'sudo man nethogs< 명령을 사용하여 nethogs 매뉴얼 페이지를 확인하세요.' 터미널에서.

자세한 내용을 보려면 Nethogs 프로젝트 홈 페이지를 방문하세요.