Netstat se bloque: pourquoi?

11

Parfois (pas trop souvent) quand je tape "netstat", il faut plus de 5 secondes pour revenir. Alors que les autres moments sont instantanés.

J'observe cela depuis des semaines sur mon serveur (CentOS 6.4), mais je ne comprends pas pourquoi!?

Quelqu'un peut-il donner une explication?

Daniele B
la source

Réponses:

17

C'est toute la résolution DNS. Si le serveur DNS est lent, il retarde netstat. Passez -nà netstat lorsque vous l'invoquez pour ignorer la résolution et il reviendra souvent immédiatement.

L'autre cause du retard est si vous utilisez -p( -bsous Windows) pour renvoyer le propriétaire du processus car certains processus n'aiment pas être interrogés si vous n'êtes pas root / administrateur.

Nathan C
la source
Il y a des moments (99%) où cela ne se produit pas du tout. Mais lorsque cela se produit, cela se produit pendant quelques minutes, même lors d'appels ultérieurs. Le DNS n'a-t-il pas une sorte de système de mise en cache? Se pourrait-il que le DNS ne soit lent qu'à des moments précis?
Daniele B
De plus, pendant que cela se produit, mes appels réseau semblent également affectés (environ 5 secondes de délai sont ajoutés sur chacun)
Daniele B
1
Si vous ne contrôlez pas les serveurs DNS, tout peut arriver (charge élevée, routage, etc.). Le DNS met en cache des choses, mais netstatsur un serveur Web occupé, par exemple, peut avoir des milliers d'adresses IP différentes en même temps. Essayez l' -ninterrupteur pendant les périodes de lenteur pour voir ce qui se passe.
Nathan C
@DanieleB vous pouvez utiliser nscdpour mettre en cache les recherches
Matthew Ife
1
Toutes (ou presque toutes) les recherches. Il met également en cache les recherches d'utilisateurs et de groupes, ce qui n'est généralement important que si vous utilisez ldap comme backend de service de noms.
Matthew Ife