레이블이 pktstat인 게시물을 표시합니다. 모든 게시물 표시
레이블이 pktstat인 게시물을 표시합니다. 모든 게시물 표시

2011년 10월 10일 월요일

실시간으로 트래픽 사용량 깔끔하게 표시해 주는 'pktstat'

인터페이스별 패킷 상태 정보를 실시간으로 요약해 주는 'pktstat' 를 소개한다. Curses 기반으로 실행하게 되면 실시간으로 상태 정보를 업데이트 해 주어서 통신 접속상태별로 사용되는 트래픽 사용량을 보여준다. 사용방법도 간단해서 심플하게 트래픽 사용현황을 모니터링 하기에는 적합하다. 일단 출력되는 화면을 살펴보면 아래 그림과 같다:



설치는 간단히 apt-get install pktstat 와 같이 하면 되고, 다른 리눅스 패키지에서는 그에 적합한 패키지 설치 방법을 이용하면 된다.

-B 옵션은 bps 대신 바이트 기준으로 Bps 형태로 보여준다. -i 는 인터페이스를 지정하고 -p 는 비트 카운트 대신 패킷 카운트로 보여주며(즉 PPS 기준), -T 는 전체 토탈 전송량도 표시해 준다. 그리고 필터 옵션을 사용할 수가 있는데, 특정 포트인 80 번으로 제한한다고 치면

# pktstat -i eth0 -T "port 80"

과 같이 하면 된다. 필터를 잘 사용하면 원하는 형태별로 볼 수 있으므로 네트워크 관리자 입장에서는 유용하게 사용될 수 있으리라 생각된다. 실시간으로 업데이트되는 화면에서는 다음과 같은 키를 사용할 수도 있다.

           q           quit
           Ctrl-L      redraw screen
           t           toggle the -t flag (top mode)
           T           toggle the -T flag (totals mode)
           w           allows changing of the -w flag value (wait time)
           n           toggle the -n flag (numeric display)
           p           toggle the -p flag (packets instead of bits)
           b | B       toggle the -B flag (bps or Bps)
           f | F       toggle the -F flag (full hostnames)
           r           reset collected statistics (min, max, etc.), flush flow
                       history and reset DNS/service and fragment caches
           l           show and sort flows by when they were last active
           ?           toggle display of help/status text at the bottom of the
                       display