Windows Server 2012 - отслеживание скачка / поглощения процессора

У меня была проблема в последние несколько дней, когда каждые 10-15 минут весь мой сервер перестает отвечать на запросы, отключая все TCP-соединения, примерно на 3 минуты.

В конце концов я обнаружил, что соединения отключены, потому что все 16 ядер работают на стабильном стабильном 100% процессоре в течение этих 3 минут.

Я активно пытаюсь выяснить, какова максимальная загрузка ЦП, однако, поскольку все на сервере полностью зависает (даже в консоли), я не могу проверить достаточно быстро, чтобы выяснить, что это такое.

Это, очевидно, большая проблема, и мне нужно решить ее сразу. Есть ли способ зарегистрировать этот всплеск ЦП и отличить его от остального трафика?

2 ответа

Единственный ответ, который я сейчас могу придумать, немного хакерский, но он может дать вам ответ. Сначала захватывает процесс, вызывающий проблему. Запланируйте что-то вроде этого для запуска каждую минуту в командном окне:

wmic path Win32_PerfFormattedData_PerfProc_Process get Name,PercentProcessorTime

Или вы можете запланировать это и изменить командную строку для передачи >> в файл.

Это даст вам использование процессора всеми запущенными процессами. Оттуда вы можете использовать такой инструмент, как ProcDump ( http://technet.microsoft.com/en-us/sysinternals/dd996900), чтобы отслеживать проблемное приложение и получать информацию о нем, когда процессор достигает определенного процента использования.

Надеюсь, это поможет некоторым.

Что-то попробовать: в программе просмотра событий сохраните как в журналах и откройте их на другом компьютере, чтобы у вас было время посмотреть на них. Для этого выберите журнал, который хотите сохранить, и выберите действия - сохранить как. Если вы сохраните их в формате файлов по умолчанию, вы можете открыть их в окне просмотра событий на другом компьютере. Я думаю, что даже рабочий стол Windows. Вы также можете сохранить их в формате.csv.

Инструкции здесь http://technet.microsoft.com/en-us/library/cc749339.aspx

Другие вопросы по тегам