Devops/Linux

[Linux] 네트워크 사용량 모니터링

dev_ss 2024. 11. 17. 22:26

 

 


 

리눅스에서는 실시간으로 네트워크의 송수신량을 확인할 수 있는 많은 툴들이 존재한다.

 

이번 글에서는 그 툴들과 용도에 대하여 알아볼 것이다.


1. nethogs

 

 

설치

# Ubuntu 기준의 apt 설치
sudo apt install nethogs

 

 

 

실행

sudo nethogs

 

 

설치를 하고 실행을 한다면 아래와 같이 프로세스 및 네트워크 인터페이스 별로 해당 네트워크에 오가는 데이터 양을 확인할 수 있다.

 

 

 


2. iftop

 


설치

 

# Ubuntu 기준의 apt 설치
sudo apt install iftop

 

 

 

실행

sudo iftop

 

 

iftop은 nethogs와 다르게 네트워크의 출발지와 목적지의 구분과 해당 데이터의 크기에 좀 더 직관적인 UI를 가지고 있다.

 

아래 사진을 참고하자면, 데이터의 크기를 가로 막대로 표현하고 목적지와 출발지가 nethogs에 비해 보기 편하다는 것을 알 수 있으나, 포트 정보와 프로세스 등의 포함하고 있지 않는다는 것을 볼 수 있다.

 

 

 


3. vnstat

 

 

설치

 

# Ubuntu 기준의 apt 설치
sudo apt install vnstat

 

 

 

실행

 

# 일반 실행
sudo vnstat

# 실시간 모니터링
sudo vnstat -l -i <네트워크 인터페이스>

 

 

 

위 사진을 참고하자면, vnstat은 기본적으로 실행하면, 해당 시점의 데이터만 확인할 수 있다.

 

그렇기에 -l 옵션을 통하여 해당 네트워크 인터페이스의 실시간 모니터링을 하는데 주로 이용할 수 있다.

 

 

 

 

live 옵션을 통하여 실시간으로 확인한다면, 위 사진처럼 송수신되는 패킷과 데이터의 크기를 확인할 수 있다.

 

 

 

그리고 실시간으로 확인하는 정보를 ctrl+c로 종료하게 된다면, 해당 기간 중 수집한 데이터를 정리해서 아래 사진과 같이 보여준다.

 

 

 

 


 

 

 

 

반응형