리눅스 일반

[리눅스] 성능 감시 Tool - ss 사용

트리스탄1234 2023. 4. 16. 13:59
728x90
반응형

안녕하세요 이웃님들^.^

간만에 제 전공 분야의 글을 써보려고 합니다.

제 전공 보다 영어 블로그를 쓰는게 시간이 많이 절약을 할수 있어서

그동안 너무 영어에만 치우쳐 쓰다보니.. ㅜ.ㅜ

오늘은 리눅스 성능 감시 tool들 중 소켓 상태를 보여주는 ss라는 tool의 사용법에

대해서 포스팅을 해보려고 합니다.

전공자 분들은 아시겠지만. SS 위의 그림에서 Layer 4인 TCP.UDP위에서 열리는

Port의 소켓 상태가 어떤 상태인지를 보여 줄수가 있는데요.

사용법은

ss [ OPTIONS ] [ FILTER ] 형식으로 사용을 합니다.

옵션의 종류에 대해서 몇개만 리스트를 해보면

-V, --version ss의 버전을 표시해 줍니다.

-n, --numeric 호스트 이름을 표시 하지 않습니다.

-r, --resolve 호스트 이름과 함께 소켓 상태를 보여 줍니다

-a, --all 모든 소켓들의 상태를 보여 줍니다

-l, --listening 소켓의 상태가 listening 상태인 포트를 표시해 줍니다.

-o, --options establish된 소켓의 time 정보를 보여 줍니다.

-e, --extended show detailed socket information

-m, --memory 소켓의 메모리 사용 상태를 보여 줍니다

-p, --processes 소켓을 사용하는 프로세스 정보를 보여 줍니다

-i, --info 내부 tcp 소켓의 정보를 표시.

--tos Qos의 tos 정보를 표시

-4, --ipv4 IPV4의 소켓 정보를 표시

-6, --ipv6 ipv6의 소켓 정보를 표시

-0, --packet display PACKET sockets

-t, --tcp TCP 소켓 정보를 표시

-S, --sctp SCTP 소켓 정보를 표시

-u, --udp UDP 소켓 상태를 표시

-d, --dccp dhcp 소켓 상태를 표시

필터는 grep이나 head tail과 같은 명령을 이용해서 필터링을 하면 됩니다.

그럼 자주 쓰는 몇개의 옵션을 한번 보겠습니다.

  1. ss | hed -n 5 : ss 명령을 사용해 출력 되는 결과 중 위에서 부터 5개 라인만 출력
master@master-VirtualBox:~/Desktop$ ss | head -n 5
Netid State Recv-Q SendQ Local Address:Port Peer Address:Port Process
u_dgr ESTAB 0 0 /run/user/1000/systemd/notify 39127 * 0
u_dgr ESTAB 0 0 /run/systemd/notify 14118 * 0
u_dgr ESTAB 0 0 /run/systemd/journal/dev-log 14142 * 0
u_dgr ESTAB 0 0 /run/systemd/journal/socket 14146 * 0

위와 같이 요청한 정보를 출력을 해줍니다.

모든 로그를 다 잡기를 힘들어서 유용한 옵션의 조합은 아래와 같은 것들이 있습니다.

2. ss -lt : ss로 출력 되는 결과 중 소켓의 상태가 listening이고 TCP인 소켓 정보 표시.

3. ss -pl : ss로 출력되는 결과 중 소켓의 상태가 listening 상태의 소켓을 사용하는 프로세스 정보 표시

 

그럼 오늘은 ss tool사용법에 대해서 포스팅을 해 보았습니다.

위의 그림에 있는 성능 tool들에 대해 시리즈로 사용법에 대해서도 포스팅 하겠습니다

그럼 좋은 하루 되시고 행복한 하루 되세요 ^.6

728x90
반응형