본문 바로가기

리눅스

iftop 명령어

728x90

iftop 명령어

  • iftop (Bandwidth Monitoring) Tool
    • iftop은 네트워크 트래픽을 실시간으로 모니터링하는 유용한 명령 줄 도구 중 하나입니다.

iftop 설치

  • Ubuntu
sudo apt-get update
sudo apt-get install iftop
  • CentOS
sudo yum install epel-release  # EPEL 저장소 설치 (필요한 경우)
sudo yum install iftop

iftop 소스 코드를 사용하여 직접 컴파일하고 설치하는 방법

더보기
  • 필요한 의존성 설치
yum install -y libpcap libpcap-devel ncurses ncurses-devel
wget http://www.ex-parrot.com/pdw/iftop/download/iftop-1.0pre4.tar.gz
tar xvfz iftop-1.0pre4.tar.gz
cd iftop-iftop-1.0pre4
  • 컴파일
./configure
make
  • 설치
sudo make install

./configure 명령은 시스템 환경을 확인하고 컴파일을 위한 설정을 준비합니다. make 명령은 컴파일을 진행하고, sudo make install 명령은 컴파일된 바이너리 및 관련 파일을 시스템에 설치합니다.

728x90

iftop 사용 예시

iftop

iftop1

 

위 명령을 실행하면 실시간으로 인터페이스별로 들어오고 나가는 네트워크 트래픽을 모니터링할 수 있습니다. 화면에는 다음과 같은 정보가 표시됩니다.

  • Host: 통신하는 호스트의 IP 주소 또는 호스트 이름
  • Sent: 해당 호스트로 나가는 데이터 양 (전송)
  • Received: 해당 호스트에서 들어오는 데이터 양 (수신)
  • Total: 총 데이터 양 (전송 + 수신)
  • Current: 현재 모니터링 중인 시간 동안의 데이터 전송 및 수신 속도

 

iftop -i enp0s3

iftop2

 

sudo iftop -i eth0 -n -F 192.168.1.0/24
  • -n: 호스트 이름을 IP 주소로 표시
  • -i <interface>: 모니터링할 네트워크 인터페이스 선택
  • -F <filter>: 특정 IP 주소 또는 서브넷과 관련된 트래픽만 필터링

프로세스 정보 조회

sudo iftop -P

 

특정 프로세서의 트래픽 사용을 모니터링

sudo iftop -P -t -s 1 -L 10 | grep "Process_Name"

 

참고URL

- github : https://github.com/ex-parrot/iftop.git

 

728x90