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로 종료하게 된다면, 해당 기간 중 수집한 데이터를 정리해서 아래 사진과 같이 보여준다.
반응형