리눅스 - 동시접속자 확인 방법

by 조쉬 posted Feb 27, 2014
?

단축키

Prev이전 문서

Next다음 문서

ESC닫기

크게 작게 위로 아래로 댓글로 가기 인쇄
# netstat -ant |grep :80 |grep ES |awk '{print $5}' | cut -f 1 -d : |sort | uniq
포트 80에 ESTABLISHED 된 Connection 추출 후 Foreign Address(IP)만 잘라 sort 시킨 후 uniq한 IP만 뽑는다.

갯수를 알고 싶다면 위 명령어 맨 뒤에 <|wc -l>만 붙히면 된다.
# netstat -ant |grep :80 |grep ES |awk '{print $5}' | cut -f 1 -d : |sort | uniq |wc -l


[root@test ~]# netstat -ant
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 127.0.0.1:2208 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:948 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:2207 0.0.0.0:* LISTEN
tcp 0 0 :::80 :::* LISTEN
tcp 0 0 :::22 :::* LISTEN
tcp 0 836 ::ffff:192.168.0.100:22 ::ffff:222.xxx.xxx.xxx:4177 ESTABLISHED

앞에 불필요한 7자의 문자가 있을 경우 잘라버리고 8번째 문자부터 출력 => cut -c8-
# netstat -ant |grep :80 |grep ES |awk '{print $5}' |cut -c8- |cut -f 1 -d : |sort | uniq |wc -l