différence entre netstat et ss sous linux?
dans linux, la commande netstat nous indique les informations des sockets actifs dans le système.
je comprends que netstat
/proc/net/tcp
pour acquérir les informations du réseau du système.
Depuis netstat
man page dit que netstat est obsolète, donc nous devrions utiliser 'ss'.
NOTE
This program is obsolete. Replacement for netstat is ss. Replacement
for netstat -r is ip route. Replacement for netstat -i is ip -s link.
Replacement for netstat -g is ip maddr.
j'ai découvert que ss
exécute des fonctionnalités similaires mais il n'utilise pas
/proc/net/tcp
pour acquérir des informations de réseau système.
maintenant je suis curieux comment ss
obtient système des informations sur la socket?
4 réponses
ss
est inclus dans le paquet iproute2 et remplace le netstat
. ss
est utilisé pour Dumper les statistiques de socket. Il affiche des informations similaires à netstat
. Il peut afficher plus D'informations TCP et d'état que d'autres outils. C'est un nouvel outil incroyablement utile et plus rapide (par rapport à netstat) pour suivre les connexions TCP et les sockets.
consulter la source de la ss:
https://github.com/shemminger/iproute2/blob/master/misc/ss.c
fondamentalement, il interroge directement le noyau et peut répondre beaucoup plus rapidement que netstat.
ss
est un utilitaire utilisé pour étudier les sockets dans les systèmes Linux et Unix. Il affiche des informations similaires à netstat
et capable de dumper les statistiques des sockets.
Mais netstat
ne peut pas être remplacé intégralement par ss
. Quelques-uns netstat
les commandes correspondent mieux à ip
la commande.
$ netstat -r replaced by $ ip route
$ netstat -i replaced by $ ip -s lin
$ netstat -g replaced by $ ip maddr.
je dirais que le "vieux" netstat
la commande peut être remplacée par les deux ss
et ip
commande.