이번 게시글에서는 프로세스 별로 트래픽의 수치를 모니터링하여 대량의 트래픽이 발생하였을때 어느 프로세스에서 발생했는지 탐지하기 위한 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 양이 증가하는 모습을 확인하였습니다.
이상으로 마치겠습니다.