본문 바로가기

Linux is..../My Skills

netstat을 이용한 Socket연결상태확인

POC 등을 위한 성능테스트를 위해 진행하게 되면 여러가지 성능부하테스트툴을 이용하여 진행하게 되는데,

이때 DBMS 및 Application 등 소켓상태를 확인하게 된다.

즉, 그에따라 정상적으로 서비스가 이뤄지는지 확인이 가능할수 있게 되는데 그에 따라 플랫폼입장에선 netstat명령어를 이용하여 대략적으로 확인할수 있겠다.


[dhkim@redhat ~]$ sudo netstat -a -n|grep -E "^(tcp)"

tcp        0      0 0.0.0.0:902             0.0.0.0:*               LISTEN     

tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN     

tcp        0      0 192.168.219.149:37763   203.233.10.242:443      ESTABLISHED

tcp        0      0 192.168.219.149:55513   180.70.134.239:80       TIME_WAIT  

tcp        0      0 192.168.219.149:55514   180.70.134.239:80       TIME_WAIT  

tcp        0      0 192.168.219.149:55515   180.70.134.239:80       TIME_WAIT  

tcp        0      0 192.168.219.149:50930   74.125.128.138:443      ESTABLISHED

tcp        0      0 192.168.219.149:55510   180.70.134.239:80       TIME_WAIT  

tcp        0      0 192.168.219.149:55512   180.70.134.239:80       TIME_WAIT  

tcp        0      0 192.168.219.149:55516   180.70.134.239:80       TIME_WAIT  

tcp        0      0 192.168.219.149:49891   18.85.44.69:5223        ESTABLISHED

tcp        0      0 192.168.219.149:35046   74.125.128.125:5222     ESTABLISHED

tcp6       0      0 :::5298                 :::*                    LISTEN     

tcp6       0      0 ::1:631                 :::*                    LISTEN


위 내용보다 많이 나오게 되면 몇개의 Socket상태를 확인이 어려울수 있다.

다음과 같이 sort명령어로 확인해보자


[dhkim@redhat ~]$ netstat -a -n|grep -E "^(tcp)"| cut -c 68-|sort|uniq -c|sort -n

      4  LISTEN     

     20  TIME_WAIT  

     34  ESTABLISHED


간단하다.