Netstat зависает: почему?


11

Иногда (не слишком часто), когда я набираю «netstat», для возврата требуется более 5 секунд. В то время как другие времена происходят мгновенно.

Я наблюдаю за этим уже несколько недель на своем сервере (CentOS 6.4), но не понимаю почему !?

Кто-нибудь может дать объяснение?

Ответы:


17

Это все разрешение DNS. Если DNS-сервер работает медленно, он задерживает netstat. Перейдите -nк netstat, когда вы вызываете его, чтобы пропустить разрешение, и оно часто возвращается немедленно.

Другая причина задержки заключается в том, что вы используете -p( -bв Windows) для возврата владельца процесса, поскольку некоторые процессы не любят запрашиваться, если вы не являетесь пользователем root или администратором.


Есть моменты (99%), когда этого не происходит вообще. Но когда это происходит, это происходит в течение нескольких минут, даже при последующих вызовах. Разве в DNS нет какой-то системы кеширования? Может ли случиться так, что DNS работает медленно только в определенное время?
Даниэле Б

Кроме того, в то время как это происходит, мои сетевые вызовы также оказываются затронутыми (добавляется задержка около 5 секунд для каждого)
Daniele B,

1
Если вы не контролируете DNS-серверы, все может произойти (высокая нагрузка, маршрутизация и т. Д.). DNS кеширует вещи, но netstatна занятом веб-сервере, например, могут одновременно быть тысячи разных IP-адресов. Попробуйте -nпереключиться в периоды медлительности, чтобы увидеть, что происходит.
Натан C

@DanieleB вы можете использовать nscdдля кэширования поиска
Мэтью Ифе

1
Все (или почти все) поиски. Он также кэширует поиск пользователей и групп, что обычно важно, только если вы используете ldap в качестве бэкэнда службы имен.
Мэтью Ифе
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.