Когда тормозит сеть или зависает диск в Linux и BSD — куда копать
Народ, кто сталкивался с тем, что на серверах или домашних машинах в *nix-системах начинаются подвисания из-за сети или диска? Особенно на FreeBSD тормоза в сетевых тасках могут быть из-за неправильного MTU или проблем с драйверами. В Linux частенько помогает посмотреть логи dmesg и syslog — там можно найти ошибки по диску или сетевой карте. Ещё стоит проверить нагрузку на CPU и iowait через top или iostat — если там показания залетают в красную зону, то либо железо, либо какой-то процесс грузит по полной. Для сети обычно помогает простой ping до шлюза, traceroute и проверка настроек firewall. Если тормоза именно в диске — полезно запустить smartctl, он покажет состояние диска. Кто как обычно гоняет этот момент? Может есть свои наборы утилит или скрипты для диагностики?
Я обычно сначала смотрю нагрузку через top, часто бывает, что какой-то процесс вылетает и тянет диск или сеть. Пинг и traceroute всегда помогают понять, где задержка — локально или в сети. Ещё раз глянуть dmesg не помешает, иногда там ошибки по железу всплывают, особенно на FreeBSD с сетевыми картами. Ну и smartctl для проверки диска — базовая движуха.