У меня 2 ГБ ОЗУ, и я запускаю приложение с интенсивным использованием памяти и перехожу в состояние с низким уровнем доступной физической памяти, а система не реагирует на действия пользователя, такие как открытие любого приложения или вызов меню и т. Д.
Как запустить или сообщить системе, что нужно переместить память в файл подкачки и освободить физическую память? Я использую Windows XP.
Если я запускаю то же приложение на машине с 4 ГБ ОЗУ, это не так, реакция системы хорошая. После того, как система забита доступной физической памятью, она автоматически переключается на файл подкачки и освобождает физическую память, что не так плохо, как система на 2 ГБ.
Чтобы преодолеть эту проблему (на машине 2 ГБ), была предпринята попытка использовать файлы с отображением памяти для большого набора данных, которые выделяются приложением. В этом случае с виртуальной памятью приложения (процесса) все в порядке, но системный кеш высок, и та же проблема, что и выше, в том, что физической памяти меньше.
Несмотря на то, что файл с отображением памяти не сопоставлен с процессом, объем системного кеша виртуальной памяти высок. Зачем???!!! :(
Любая помощь приветствуется. Спасибо.