Я только что получил 64-разрядный виртуальный частный сервер (VPS) Windows Server 2008 R2 и обнаружил, что файл подкачки полностью отключен. Это дало мне некоторые проблемы с памятью, когда приложение неожиданно завершало работу и так далее.
Сервер получил 2 ГБ зарезервированной оперативной памяти и жесткий диск на 100 ГБ. Я использую учетную запись администратора (часть группы администраторов) для изменения системы.
Пытался включить файл подкачки. И конкретные ценности, и система. Во всех случаях после перезагрузки этот параметр сбрасывается обратно на «Нет файла страницы». Я даже попытался вручную отредактировать реестр, установив файл подкачки. Ключ реестра также был сброшен до нуля после перезагрузки.
Я не уверен, как это назвать, но я предполагаю, что хост VPS использует систему, в которой у них есть «установка основных окон», и у меня есть изменения или что-то в этом роде. По крайней мере, когда я взломал реестр и включил обновления Windows и обновил окна, мой сервер так сильно вылетел, что не мог перезапуститься. Пришлось переустановить.
Мне бы очень хотелось иметь файл подкачки или что-то подобное, чтобы избежать проблем с OutOfMemory, с которыми я сталкиваюсь, и я надеюсь, что у экспертов по сбоям сервера есть идеи, как это сделать.
Я использую Virtuozzo VPS и имею такую же ситуацию.
Краткий ответ: нет, у вас не может быть файла подкачки (виртуальной памяти).
Причина, согласно этому Статья в базе знаний Parallels, в том, что:
каждая виртуальная среда использует файл подкачки, находящийся на узле, т.е. вся память, которая может быть выделена виртуальными средами, может быть получена из физической памяти, установленной на узле, и виртуальной памяти, выделенной из файла подкачки
Итак, в основном вы уже используете файл подкачки, но у вас нет возможности настроить его, потому что он находится на узле, к которому имеет доступ только ваш хост.
Примечание: "VE" - это экземпляр / контейнер VPS или что угодно
ОДНАКО, в зависимости от версии ПК Р-Виртуализация, на которой работает ваш хост, вы МОЖЕТЕ имитировать наличие файла подкачки в вашем контейнере, делая именно то, что вы делали, БЕЗ перезапуска контейнера. Видеть Эта статья для справки.
В качестве альтернативы вы можете сделать то же самое из командной строки или сценария запуска, выполнив следующие действия:
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" /v PagingFiles /t REG_MULTI_SZ /d "C:\pagefile.sys 2046 4092"
Понятия не имею, работает это или нет, но я пробую прямо сейчас ...