У меня есть компьютер под управлением Windows 10 Enterprise, имеющий 8 ГБ ОЗУ и автоматически управляемый размер файла подкачки (в настоящее время размер файла подкачки 24 ГБ). Этот компьютер работает:
- Пакеты с использованием планировщика задач
- Виртуальная машина с Windows 7, которой выделено 1,5 ГБ ОЗУ и выполняются пользовательские процессы, которые программно отправляют файлы из операционной системы хоста (Windows 10) с использованием VPN-подключения.
Этот компьютер работает круглосуточно, и его единственной целью является обработка и отправка этих файлов. Никто не использует его, и только иногда я обращаюсь к нему с помощью удаленного рабочего стола, чтобы проверить некоторые вещи.
Этот компьютер начал "зависать", если я оставлял его бездействующим более 3 дней (среднее время). После того, как он зависает, я могу пропинговать его, но нет доступа к нему с помощью удаленного рабочего стола. Я должен получить к нему доступ напрямую, и единственное, что я обнаружил, когда это произошло, это то, что он показывает белый полноэкранный режим, но мне разрешено войти в систему. После входа в систему виртуальная машина также не отвечает, и в средстве просмотра событий Windows отображается сообщение "В Windows успешно обнаружен недостаток виртуальной памяти".
Я заметил, что компьютер может работать без этой проблемы, если я вхожу в систему с помощью удаленного рабочего стола хотя бы раз в день, и проблема возникает, только если я не вхожу в систему в течение нескольких дней.
Я начал анализировать эту проблему с помощью системного монитора, чтобы проверить счетчик приватных байтов для всех процессов, и обнаружил, что использование памяти системным процессом начинает увеличиваться сразу после закрытия сеанса удаленного рабочего стола и продолжает увеличиваться, пока я снова не войду в систему.
Я оставил системный монитор, собирающий данные за 1 день, а затем вошел в систему на следующий день, используя Remote Destkop. График показывает, что память системного процесса продолжает увеличиваться, и только когда я вхожу в систему (ближе к концу графика), она уменьшается:
Мне было интересно, что это утечка памяти драйвера, так как назначенный размер файла подкачки достаточно велик для виртуальной памяти.