Netstatがハングする:なぜ?


11

「netstat」と入力したときに、戻るのに5秒以上かかることがあります。他の時間は瞬間的です。

私はサーバー(CentOS 6.4)でこれを数週間観察していましたが、なぜかわかりません!?

誰でも説明できますか?

回答:


17

すべてDNS解決です。DNSサーバーが遅い場合、netstatを遅らせます。パス-nあなたは解像度をスキップすると、それは多くの場合、すぐに戻ります、それを呼び出したときには、netstatに。

遅延のもう1つの原因は、-p-bWindowsの)を使用してプロセス所有者を返す場合です。これは、root / Administratorでない場合、一部のプロセスが照会を好まないためです。


これがまったく発生しない場合(99%)があります。しかし、それが起こると、その後の呼び出しでも数分間起こります。DNSには何らかのキャッシュシステムがありませんか?特定の時間にのみDNSが遅くなることはありますか?
ダニエレB

また、これが発生している間、ネットワークコールも影響を受けているようです(それぞれに約5秒の遅延が追加されます)
ダニエルB

1
DNSサーバーを制御しないと、何かが起こる可能性があります(高負荷、ルーティングなど)。DNSはキャッシュをnetstat行いますが、たとえば、ビジーなWebサーバーでは、同時に数千の異なるIPが存在する場合があります。-n遅い時間帯に切り替えてみて、何が起こるかを確認してください。
ネイサンC

nscdルックアップのキャッシュに使用できる@DanieleB
マシューイフェ14

1
すべての(またはほぼすべての)ルックアップ。また、ユーザーとグループのルックアップもキャッシュします。これは通常、ネームサービスバックエンドとしてldapを使用する場合にのみ重要です。
マシューイフェ14
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.