У меня есть сервер, который таинственным образом израсходовал много процессора поздно ночью, когда он не должен быть под большой нагрузкой. Это вызывает тайм-аут некоторых вызовов базы данных, и я настроил несколько предупреждений в PerfMon для запуска, если загрузка ЦП превышает 50%, и это, похоже, совпадает с пиками ЦП, совпадающими с тайм-аутами базы данных.
Я подозреваю, что это какая-то запланированная задача, но я просмотрел список запланированных задач Windows и SQL Server и ничего не нашел. Журналы событий Windows содержат только тайм-ауты базы данных и записи PerfMon, указывающие, что загрузка ЦП возросла.
Мой вопрос заключается в следующем: как определить, какой процесс вызывает скачок ЦП без физического присутствия? Я действительно не хочу, чтобы войти в сервер в 2 часа ночи
Обновление: оказывается, проблема была с продуктом, над которым я работаю. Проблема начала проявляться в обычные рабочие часы, и мне не пришлось полагаться на какую-то хитрую технику исследования производительности.