Тормозит сервер Windows как найти и локализовать причину?
В данной статье рассказано о средствах Windows, помогающих установить причину почему тормозит сервер. В статье рассмотрена операционная система Windows Server 2012 R2 — одна из самых популярных у VDS / VPS хостинг провайдеров.
При поиске причины тормозов сервера очень важно найти непосредственно процесс который создает наибольшую нагрузку на систему. В этом может оказать неоценимую помощь приложение perfmon которое входит в состав ОС Windows. Наибольший интерес для новичков будет представлять окно Resource Monitor.
Запуск Resource Monitor под Windows Server
Наиболее простой способ запуска это в окне Run (команда Win + R) набрать комманду perfmon /res.
Альтернативный вариант — в окне Task Manager (открывается комбинацией клавиш Ctrl-Shift-Esc) перейти на вкладку Peformance и внизу вкладки нажать на ссылку Open Resource Monitor.
Вкладка Performance дает общую информацию о системе, которая может быть также полезна. Можно понять загрузка какого ресурса близка к 100%: памяти, CPU или локальной сети.
Использование Resource Monitor для поиска причины почему тормозит сервер.
Очень часто поиск причины тормозов сервера начинают с проверки загруженности дисковой системы. Ниже представлено окно Resource Monitor на вкладе Disk.
На вкладке Disk Activity показана загруженность в процентах. Если загрузка, близка к 100%, то скорее всего дисковая система является причиной низкой производительности системы. Щелкая по заголовку Total (B / Sec) можно отсортировать файлы с которыми в данный момент роботает система по объему чтетния и записи на диск. Наиболее загруженный файл и будет причиной тормозов системы. Зная какой файл создает высокую нагрузку гораздо легче понять, какой процесс нагружает систему. Если это какой-то системный файл начинающийся с C:/Windows, то есть смысл воспользоваться поисковой системой, чтобы понять, какой системной службе принадлежит данный файл.
Следущей причиной может стать Сетевая нагрузка. Особенно это актуально для VPS серверов. В случае если вы подключаетесь по RDP то сетевый задержки могут ощущаться как тормоза сервера. Переходим на вкладку Network:
В первую очередь обращаем внимание на общую нагрузку сети. Если она близка к 100% процентам, то скорее всего проблема в сети. На вкладке Processes with Network Activity и TCP Connections мы можем найти название процесса, который нагружает сеть. К сожалению, системные и серверный службы запускаются при помощи системного файла svchost.exe, и часто непонятно какая именно служба загружает сеть. Но если, вы видите, что причина в svchost.exe, то причину нужно искать в службах Windows.
Бывает так, что вы запустили слишком много программ и у вас банально не хватает оперативной памяти. В этом случае нам может помочь вклада Memory. Иформация по процессам аналогична вкладке Network:
Самый простой случаей это загрузка CPU. Ее можно посмотреть на вкладке как на вкладке CPU так и в обычном Task Manager:
Как определить причину зависания windows server 2012 r2
Вопрос
Есть контроллер домена (он один всего). Windows Server 2012 R2. На нем же стоит SQL Server 2012 SP2. Проработал безпроблемно почти полгода, а вчера вдруг начал три раза в день зависать напрочь. Отрубает все сетевые ресурсы, при попытке подключения по RDP висит черный экран, локаль на Ctrl+Alt+Del не реагирует никак — даже не убирает экран блокировки. Но, между тем, любой интрефейс прекрасно пигнуется по сети.
В логах сервера нет ничего интересного на эту тему, такой ощущение, что он просто застывает. Единственное, прямо перед зависанием в логах появляется такая ошибка:
Такая ошибка появляется раз 5 в течении 10 минут, как потом видно из логов, после чего сервер встает. Помогает только перезагрузка кнопкой. После загрузки в логах только эти сообщения, пара незначительных предупреждений и куча информационных сообщений о запуске сервисов. И все.
Не подскажите, как можно попробовать отловить виновника ситуации?
Кстати, запустил тут dcdiag и появились вопросы, не все проходит без ошибок:
Какая-то ошибка DFS. Кстати, а какая репликация DFS может быть, если у меня один единственный контроллер домена?
Ответы
По памяти всё выглядит хорошо.
Что касается ошибок, то почему-то у вас там происходит сбой связи при высокой нагрузке на запись (при бэкапе). Причина может быть и в хранилище, и в сети, и в сервере, где именно — сказать просто так трудно.
Так как это выглядит сейчас — это не критично.
Все ответы
Одна из возможных причин — исчерпание доступной физической оперативной памяти.
Рекомендую проследить, нет ли у вас утечки памяти: понаблюдайте (с помощью Performance Monitor или Task Manager) динамику изменения объемов выделенной процесам виртуальной памяти и пулов памяти ядра. Наиболее подозрителен в данном случае неподкачиваемый пул памяти — его содержимое не может быть сброшено в страничный файл, но если у вас ограничен размер страничного файла (или мало места на диске, где он находится), то и утечка памяти из подкачиваемого пула или в каком-либо процессе тоже может стать источником проблемы.
А ещё подобная проблема может возникнуть из-за сбоя системного диска или его контроллера. Характерный признак, в данном случае — отсутствие каких-либо записей в журнале событий непосредственно с момента зависания (при том, что если ухитриться просмотреть журнал событий до перезагрузки, то там будут записи о сбоях диска — но на диск они записаны уже никогда не будут и при перезагрузке потеряются).
PS А что касается репликации DFS, то, вероятнее всего, в журнале событий зафиксировано, что репликация диска C: остановлена из-за проблем с базой DFS (это — частый результат внезапного пропадания питания или перезапуска кнопкой «Сброс»).
Как определить причину зависания windows server 2012 r2
Общие обсуждения
Имеется лицензионный Windows Server 2012 R2. Раз в неделю случается сбой. RDP отключается, перестает реагировать на любые команды, ALT+CTRL+DEL не реагирует, WIN+R не реагирует. Ни одно приложение не открывается. При этом мышь двигается и отзывается «Мой компьютер», т.е. папки открываются. И самое СТРАННОЕ. Установленные две виртуальные машины превосходно работают, RDP работает, все приложения запускаются, т.е. все как обычно. А «главная» машина молчит. HYPER-V разумеется тоже не отвечает. Помогает только перезагрузка физически «с кнопки». В журналах ничего странного нет. Когда началось сказать не могу, досталось «по наследству», но говорят такая проблема продолжается давно.
Подскажите, пожалуйста, в какую сторону копать. Спасибо!
Все ответы
Это может в принципе вызвать и программное какое-то обеспечение.
А дальше по шаблону, sfc /scannow, dism
А вообще hyper-v можно легко переустановить(цело переустановить ОС) и подключить обратно виртуальные машины.
Похоже, что система перестает взаимодействовать с железом. Попробуйте обновить дрова на физ сервере, установить обновы.
Какой софт на физ сервере стоит?
Ну hyper-v же не на рэйду у Вас. Перебить винду и собрать виртуалки полчаса времени грубо говоря. Правда нужно уточнить насчет рейда, что с ним будет, распадется он или нет, тут я не знаю.
Ну а команды то пробовали ? Пробовали выключить антивирь ? Я не уверен, что на хосте он вообще нужен.
попробуйте запустить «монитор прозводительности» на сервере и посмотреть счётчики во время «зависания».
на диске С места свободного достаточно?
Die Meinung, die von mir geäußert wurde, ist keine offizielle Position von Microsoft.
Почти никакого, антивирус DrWeb, LSI RAID, управление мини АТС Panasonic. В принципе всё.
Проверьте пожалуйста в логах антивируса имеются какие-то ошибки или дампы? Могли бы уточнить версию вашего антивируса и проверить события приложения(Application) и системы(System).
P.S. В некоторых случаях может быть виновник антивирусное ПО.
Предоставите лог сторонней антивирусной утилиты FRST согласно следующей инструкции:
Важно: обратите внимание, что указанная утилита, может показать возможное использование средств обхода лицензионного соглашения.
— Скачайте Farbar Recovery Scan Toolи сохраните на Рабочем столе.
Примечание: необходимо выбрать версию, совместимую с Вашей операционной системой. Если Вы не уверены, какая версия подойдет для Вашей системы, скачайте обе и попробуйте запустить. Только одна из них запустится на Вашей системе.
- Запустите программу двойным щелчком. Когда программа запустится, нажмите Yes для соглашения с предупреждением.
- Убедитесь, что в окне Optional Scan отмечены «List BCD» и «Driver MD5«.
- Нажмите кнопку Scan.
- После окончания сканирования будет создан отчет (FRST.txt) в той же папке, откуда была запущена программа. Пожалуйста, прикрепите отчет в следующем сообщении в качестве ссылки на скачивания с файлового хранилища (например onedrive).
- Если программа была запущена в первый раз, будет создан отчет (Addition.txt). Пожалуйста, прикрепите его в следующем сообщении в качестве ссылки на скачивания с файлового хранилища (например onedrive).
Avis de non-responsabilité:
Mon opinion ne peut pas coïncider avec la position officielle de Microsoft.Bien cordialement, Andrei .
MCP