웹에는 Linux 운영 체제에 사용할 수 있는 수많은 오픈 소스 네트워크 모니터링 도구가 있습니다. iftop 명령을 사용하여 대역폭 사용량을 모니터링하고, netstat 명령을 사용하거나, ss 명령을 사용하여 인터페이스 통계 보고서를 확인하거나, top 명령을 사용하여 시스템에서 실행 중인 프로세스를 확인할 수 있습니다.
그러나 프로세스 사용량당 네트워크 대역폭에 대한 실시간 통계를 제공할 수 있는 것을 정말로 찾고 있다면 NetHogs 찾아야 할 유일한 유틸리티입니다.
Nethogs – Linux 프로세스별 대역폭 사용량 NetHogs란 무엇인가요?
넷호그 Linux의 각 프로세스나 애플리케이션에서 사용하는 실시간 네트워크 트래픽 대역폭을 모니터링하는 데 사용되는 오픈 소스 명령줄 프로그램(Linux top 명령과 유사)입니다.
NetHogs 프로젝트 페이지에서
NetHogs는 작은 '넷탑' 도구입니다. 대부분의 도구처럼 프로토콜이나 서브넷별로 트래픽을 나누는 대신 프로세스별로 대역폭을 그룹화합니다. NetHogs는 로드할 특수 커널 모듈에 의존하지 않습니다. 갑자기 네트워크 트래픽이 많아지면 NetHogs를 실행하고 어떤 PID가 이 문제를 일으키는지 즉시 확인할 수 있습니다. 이를 통해 갑자기 대역폭을 차지하는 프로그램을 쉽게 식별할 수 있습니다.
이 문서에서는 nethogs를 사용하여 프로세스별 실시간 네트워크 대역폭 사용량을 설치하고 확인하는 방법을 알아봅니다. Unix/Linux의 유틸리티 운영 체제.
Linux 시스템에 NetHogs를 설치하는 방법
이 NetHogs 대역폭 모니터링 솔루션은 다양한 Linux 운영 체제에서 사용할 수 있습니다. 실행 중인 Linux 배포판에 따라 nethogs를 설치할 수 있습니다. 다음 방법 중 하나를 사용하세요:
RHEL, CentOS, Rocky Linux 및 AlmaLinux에 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 샘플 미리보기:
CentOS 6.3의 NetHogs 미리보기
Ubuntu 12.10의 NetHogs 미리보기 위에서 볼 수 있듯이 send 수신 선은 프로세스당 사용되는 트래픽 양을 보여줍니다. 총 전송 수신 대역폭 사용량은 하단에 계산됩니다. 아래 설명된 대화형 컨트롤을 사용하여 순서를 정렬하고 변경할 수 있습니다.
NetHogs 명령줄 옵션
다음은 nethogs입니다. 명령줄 옵션. '-d 사용 ' 새로 고침 빈도와 '기기 이름을 추가하려면 ' 특정 장치나 장치 대역폭을 모니터링하려면(기본값은 eth0) ).
예를 들어 5초를 설정하려면 새로 고침 빈도로 선택한 다음 다음과 같이 명령을 입력하세요.
# nethogs -d 5
$ sudo nethogs -d 5
특정 장치(eth0)를 모니터링하려면 ) 네트워크 대역폭만 해당 명령을 다음과 같이 사용하십시오.
# nethogs eth0
$ sudo nethogs eth0
eth0의 네트워크 대역폭을 모니터링하려면 및 eth1 인터페이스에 다음 명령을 입력하세요.
# 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 명령을 사용하여 nethogs 매뉴얼 페이지를 확인하세요. ' 또는 'sudo man nethogs ' 터미널에서.
자세한 내용을 보려면 Nethogs 프로젝트 홈 페이지를 방문하세요.
Linux 기술을 한 단계 끌어올리세요
루트 회원은 매달 새로운 과정이 추가되는 모든 과정, 인증 준비 트랙 및 점점 늘어나는 실습 Linux 콘텐츠 라이브러리에 대한 전체 액세스 권한을 갖습니다.
얻을 수 있는 것
모든 프리미엄 기사를 광고 없이 이용하세요
모든 강좌 이용 가능:Linux, Linux용 AI, Bash 스크립팅, Ubuntu 핸드북, Golang 등을 배우세요.
Linux 인증(RHCSA, RHCE, LFCS 및 LFCA)에 액세스
출시되면 새로운 강좌에 액세스하세요
주간 뉴스레터에 접속하세요
댓글의 우선 도움말
비공개 텔레그램 커뮤니티
Linux 커뮤니티와 연결

저는 수상 경력이 있는 기업가이자 TecMint.com, GeeksMint.com, UbuntuMint.com 및 프리미엄 학습 허브인 Pro.Tecmint.com을 포함하여 여러 성공적인 5자리 온라인 비즈니스의 창립자인 Ravi Saive입니다.
TecMint의 각 튜토리얼은 숙련된 Linux 시스템 관리자로 구성된 팀에 의해 작성되었습니다. 우리의 고품질 기준을 충족합니다.