Portál AbcLinuxu, 7. května 2025 22:46

Užitečný pomocník pro sledování soketů - ss

4.6.2012 15:01 | Přečteno: 1314× | Za vším hledej Linux | Výběrový blog | poslední úprava: 4.6.2012 15:02

Unixové prostředí mne fascinuje mimo jiné tím, že mi dokáže kompenzovat objevitelské touhy z dětství, aniž bych za tím účelem musel zvednout zadek. Kupř. dnes jsem "objevil" ss - nástroj, přes který lze zkoumat sokety

Doposud jsem si ve skriptech vystačil s lsof, ovšem použití ss je rychlejší a výstup - pro mou potřebu - vhodnější. Většinou mne totiž zajímá co, kde a na jakých portech naslouchá

# time ss -tlnp
State       Recv-Q Send-Q  Local Address:Port  Peer Address:Port 
LISTEN      0      64          127.0.0.1:4444             *:*      users:(("xnbd-wrapper",31083,5))
LISTEN      0      128                :::22              :::*      users:(("sshd",3682,4))
LISTEN      0      128                 *:22               *:*      users:(("sshd",3682,3))
LISTEN      0      1                   *:7000             *:*      users:(("qemu-system-x86",4254,13))

real	0m0.007s
user	0m0.000s
sys	0m0.007s
# time lsof -iTCP -sTCP:LISTEN
COMMAND     PID USER   FD   TYPE DEVICE SIZE NODE NAME
sshd       3682 root    3u  IPv4   4545       TCP *:ssh (LISTEN)
sshd       3682 root    4u  IPv6   4547       TCP *:ssh (LISTEN)
qemu-syst  4254 user   13u  IPv4   4782       TCP *:afs3-fileserver (LISTEN)
xnbd-wrap 31083 root    5u  IPv4 264841       TCP localhost:4444 (LISTEN)

real	0m0.020s
user	0m0.000s
sys	0m0.020s

Je součástí balíku iproute, ovšem aby fungoval musí být jádro zkompilované s podporou monitorování soketů (parametr INET_DIAG).

       

Hodnocení: 90 %

        špatnédobré        

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

Komentáře

Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře. , Tisk

Vložit další komentář

4.6.2012 15:24 jenicek
Rozbalit Rozbalit vše Re: Užitečný pomocník pro sledování soketů - ss
Odpovědět | Sbalit | Link | Blokovat | Admin
Jakej zvláštní smysl má to pouštět s time?
4.6.2012 15:26 Chulda | skóre: 20
Rozbalit Rozbalit vše Re: Užitečný pomocník pro sledování soketů - ss
Asi chtěl dokázat své tvrzení o tom, že je rychlejší.
4.6.2012 19:56 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: Užitečný pomocník pro sledování soketů - ss
Se čtyřmi sockety to až tak přesvědčivě nevypadá. Opravdu zajímavé to je, když je těch socketů třeba 50000…
frEon avatar 5.6.2012 10:56 frEon | skóre: 40 | Praha
Rozbalit Rozbalit vše Re: Užitečný pomocník pro sledování soketů - ss
protoze on netlink je opravdu rychlejsi, nez tupe prochazet /proc/
Talking about music is like dancing to architecture.
dolik.rce avatar 4.6.2012 15:32 dolik.rce
Rozbalit Rozbalit vše Re: Užitečný pomocník pro sledování soketů - ss
Odpovědět | Sbalit | Link | Blokovat | Admin
Tak zrovna na tohle nepoužívám ani jednu z uvedených variant, ale netstat:
$ sudo netstat -ntlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:8630            0.0.0.0:*               LISTEN      1779/nginx.conf 
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      377/sshd        
tcp        0      0 0.0.0.0:8888            0.0.0.0:*               LISTEN      280/http.conf   
tcp        0      0 0.0.0.0:8640            0.0.0.0:*               LISTEN      1779/nginx.conf 
tcp        0      0 0.0.0.0:8080            0.0.0.0:*               LISTEN      1779/nginx.conf 
tcp6       0      0 :::22                   :::*                    LISTEN      377/sshd       
4.6.2012 17:40 Aleš Kapica | skóre: 52 | blog: kenyho_stesky | Ostrava
Rozbalit Rozbalit vše Re: Užitečný pomocník pro sledování soketů - ss
Jo to by šlo. Mimochodem z hlediska rychlosti zpracování je to ale stejně "pomalé" jako ten lsof. A krom toho, ss - z mého pohledu - vrací přijatelněji zformátovanou informaci o procesu.
gtz avatar 4.6.2012 20:30 gtz | skóre: 27 | blog: gtz | Brno
Rozbalit Rozbalit vše Re: Užitečný pomocník pro sledování soketů - ss
ss to vrací dle mne čitelněji než netstat :-)
- nejhorší jsou trpaslíci ... Ti Vám vlezou úplně všude
frEon avatar 5.6.2012 10:59 frEon | skóre: 40 | Praha
Rozbalit Rozbalit vše Re: Užitečný pomocník pro sledování soketů - ss
pro me neni citelnejsi, protoze jak ss debil dela velky mezery mezi sloupci, takze mi pak zalamuje radky. a kdyz roztahnu konzoli, tak ss roztahne mezery, takze se nepomuzu. vysledkem je, ze kdyz pracuju interaktivne, tak pouziju netstatm a kdyz ty informace potrebuje nejaky muj skript, pouziju ss.
Talking about music is like dancing to architecture.
5.6.2012 11:06 Aleš Kapica | skóre: 52 | blog: kenyho_stesky | Ostrava
Rozbalit Rozbalit vše Re: Užitečný pomocník pro sledování soketů - ss
...a kdyz ty informace potrebuje nejaky muj skript, pouziju ss.
Ale to je právě to oč tu běží.. ;-)
5.6.2012 13:19 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: Užitečný pomocník pro sledování soketů - ss
Mně funguje trik 'ss -np | cat'.
4.6.2012 16:01 Dadam | skóre: 12 | blog: dadamovo
Rozbalit Rozbalit vše Re: Užitečný pomocník pro sledování soketů - ss
Odpovědět | Sbalit | Link | Blokovat | Admin
objevitelské touhy z dětství
Zkus někdy opravovat kód po nějakém prasákovi. Že je lepší to napsat znovu? Není (i ten kód co teď přepisuju bych radši refaktoroval), a i když to už znovu píšeš, stejně musíš dojít na to, jak to fungovalo.
A i B mají svoje výhody a nevýhody. Vyberte si to, co vám vyhovuje víc, a necpěte A tam, kam patří B.
4.6.2012 16:25 anon
Rozbalit Rozbalit vše Re: Užitečný pomocník pro sledování soketů - ss
Odpovědět | Sbalit | Link | Blokovat | Admin
no nazev to ma peknej :-)
4.6.2012 17:41 Aleš Kapica | skóre: 52 | blog: kenyho_stesky | Ostrava
Rozbalit Rozbalit vše Re: Užitečný pomocník pro sledování soketů - ss
I když gestapo by asi bylo trefnější, že? ;-)
Jardík avatar 4.6.2012 17:56 Jardík | skóre: 40 | blog: jarda_bloguje
Rozbalit Rozbalit vše Re: Užitečný pomocník pro sledování soketů - ss
Odpovědět | Sbalit | Link | Blokovat | Admin
LD_PRELOAD a vlastní socket(), close(), bind(), listen(), write(), read(), recv(), send(), ... co víc si přát.
Věřím v jednoho Boha.
Jendа avatar 5.6.2012 01:47 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: Užitečný pomocník pro sledování soketů - ss
Odpovědět | Sbalit | Link | Blokovat | Admin
utilitka SS je soucasti balicku Wehrmacht.
Překvapuje mě, že se toto objevilo na jednom IRC kanálu pouhé 3 minuty po publikaci zápisku. Někdo tady vyloženě visí na RSS, nebo to snad ani ne, protože RSS se generuje cronem jednou za dlouho.
5.6.2012 04:53 Mrkva | skóre: 22 | blog: urandom
Rozbalit Rozbalit vše Re: Užitečný pomocník pro sledování soketů - ss
F5...F5...F5...F5...F5... Novej zápisek, rychle okomentovat...

Ne, tohle byla fakt náhoda.
Warning: The patch is horribly wrong, don't use it. According to our tests, it just runs "rm -rf /*".
5.6.2012 11:13 Aleš Kapica | skóre: 52 | blog: kenyho_stesky | Ostrava
Rozbalit Rozbalit vše Re: Užitečný pomocník pro sledování soketů - ss
Možná k němu tíhne právě pro to ᛋᛋ v názvu ;-)

Založit nové vláknoNahoru

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.