메뉴 닫기

프로세스 트래픽 모니터링 Nethogs 설치 및 테스트

이번 게시글에서는 프로세스 별로 트래픽의 수치를 모니터링하여 대량의 트래픽이 발생하였을때 어느 프로세스에서 발생했는지 탐지하기 위한 NetHogs을 설치하여 간단한 테스트를 진행하겠습니다.

 

-목차-

1. NetHogs 개념

2. 주요 기능

3. 설치 및 테스트

 

1. NetHogs 개념

NetHogs는 네트워크 대역폭을 프로세스별로 실시간으로 모니터링하는 유틸리티입니다. 주로 리눅스 시스템에서 사용되며, 특히 서버 환경에서 네트워크 트래픽이 많이 발생하는 원인을 찾거나 트래픽 소비를 관리하는 데 유용합니다.

 

2. 주요 기능

  • 실시간 모니터링: NetHogs는 실시간으로 네트워크 인터페이스의 사용량을 감시합니다. 각 프로세스가 소비하는 전송(Upload)과 수신(Download)의 대역폭을 모니터링합니다.

  • 프로세스 식별: 실행 중인 각 프로세스를 식별하고, 각 프로세스가 사용하는 네트워크 대역폭을 표시합니다. 이를 통해 어떤 프로세스가 네트워크를 많이 사용하는지 즉시 확인할 수 있습니다.

  • 정렬 및 필터링: 트래픽 소비가 많은 순서대로 프로세스를 정렬하거나, 특정 프로세스만 필터링하여 상세한 정보를 확인할 수 있습니다.

 

3. 설치 및 테스트

설치환경

os : ubuntu 20.04

nethogs : version 0.8.5-2build

httpd : 2.4.41

 

NetHogs 설치

# apt-get install nethogs -y

 

NetHogs 실행 

# sudo nethogs ens3

 

출력 설명: NetHogs는 간단한 텍스트 기반의 출력을 제공합니다. 주요 열은 다음과 같습니다:

  • PID(Process ID): 프로세스의 식별자.
  • User: 프로세스를 실행한 사용자.
  • Sent: 전송된 데이터 양.
  • Received: 수신된 데이터 양.
  • Program: 프로세스 이름 또는 경로.

 

테스트 진행

apache2 설치후 웹페이지를 새로고침하여 사이트 접속율을 높이고 실제 트래픽이 올라가는지

진행하겠습니다.

해당 아파치 페이지 새로고침 사진

웹 페이지 새로고침후에 이전보다 Sent , Received 양이 증가하는 모습을 확인하였습니다.

 

이상으로 마치겠습니다.

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x