안녕하세요 이웃님들^.^
간만에 제 전공 분야의 글을 써보려고 합니다.
제 전공 보다 영어 블로그를 쓰는게 시간이 많이 절약을 할수 있어서
그동안 너무 영어에만 치우쳐 쓰다보니.. ㅜ.ㅜ
오늘은 리눅스 성능 감시 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과 같은 명령을 이용해서 필터링을 하면 됩니다.
그럼 자주 쓰는 몇개의 옵션을 한번 보겠습니다.
- 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
'리눅스 일반' 카테고리의 다른 글
[리눅스] lsof 사용 방법 (87) | 2024.03.30 |
---|---|
[리눅스] 성능 툴 opensnoop 사용 방법 (106) | 2024.03.29 |
[리눅스] 성능 툴 ltrace 사용 방법 (87) | 2024.03.23 |
[리눅스] 성능 분석 툴 Strace 사용 방법 (102) | 2024.03.21 |
[Linux] Ubuntu에 Wireshark 설치 하기 (35) | 2023.01.09 |