Как получить "картину" активности процессора / диска компьютера в полноэкранном приложении

У меня небольшая проблема на моем компьютере.

Время от времени кажется, что какой-то процесс включается, максимизирует активность процессора и диска на 10-15 секунд, а затем останавливается. Это обычно происходит, когда я нахожусь в полноэкранном приложении (игра, как правило).

Я мог проверить, что является причиной этого, открыв Resource Manager и проверив виновника. Однако состояние заикания, в котором находится компьютер, обычно не позволяет легко его открыть. У меня также обычно не хватает времени, чтобы это закончилось.

Итак, мой вопрос: будет ли способ зафиксировать "состояние" активности процессора и / или диска в данный момент, просто нажав сочетание клавиш или запустив скрипт? (AutoHotKey может обойти это). Желательно, конечно, что-нибудь легковесное, чтобы оно действительно фиксировало активность, а не записывало "после" события.

2 ответа

Решение

У Windows есть инструмент для этого. Это называется Perfmon.

Монитор надежности и производительности, представленный в Windows Vista, представляет собой хороший встроенный инструмент, который позволяет отслеживать и изучать влияние запускаемых приложений на производительность компьютера как в режиме реального времени, так и путем сбора данных журнала для последующего анализа. В этом посте мы увидим, как использовать системный монитор или Perfmon, как его называют, в Windows 8. То же самое, конечно, относится и к Windows 7.

Вот хорошая статья о том, как настроить сбор данных с течением времени.

Запустите монитор ресурсов Windows. Есть графики, которые показывают, например, потребление ресурсов процессора, жесткого диска и сети. Задача состоит в том, чтобы своевременно увидеть соответствующую информацию. У меня есть две альтернативы для этого.

Простой (но, вероятно, неудовлетворительный) способ
Во время остановки вашей системы вы можете попытаться нажать CTRL + SHIFT + ESC, которая является горячей клавишей Windows по умолчанию для диспетчера задач. Оттуда (вкладка "Производительность") вы можете запустить монитор ресурсов. Кроме того, вы можете попробовать ALT + TAB к нему или нажмите CTL + ALT + DEL и выберите "Открыть диспетчер задач".

Более сложный (но, вероятно, более успешный) путь
Если вы хотите записать информацию из монитора ресурсов в файл, вы можете использовать LOGMAN записать данные resmon.exe в файл для последующей проверки. Вот хорошая ссылка, объясняющая путь. Короче:

  • Создать файл (WDC_Providers.txt) где упоминаются элементы для регистрации:
    {B2CA89D8-FAC8-4759-A0C7-2FAD1FD0E716} 0xffffffffffffffff 0xff
    Microsoft-WIndows-Kernel-Disk 0xffffffffffffffff 0xff
    Microsoft-Windows-Kernel-File 0x10 0xff
    Microsoft-Windows-Kernel-Process 0x20 0xff
  • Начать запись с помощью: logman start WDC -pf "C:\Perflogs\WDC_Providers.txt" -bs 64 -nb 16 38 -max 10 -mode newfile -o c:\PerfLogs\output%d.etl -ets
Другие вопросы по тегам