Включить файл подкачки в системе, контролируемой VPS

Включить файл подкачки в системе, контролируемой VPS

Я только что получил Windows Server 2008 R2 64 бит Virtual Private Server (VPS) и обнаружил, что файл подкачки был полностью отключен. Это вызвало у меня некоторые проблемы с памятью, когда приложение неожиданно завершало работу и т. д.

На сервере зарезервировано 2 ГБ оперативной памяти и 100 ГБ жесткого диска. Я использую учетную запись администратора (часть группы администраторов) для изменения системы.

Я пытался включить файл подкачки. Как конкретные значения, так и системные. Во всех случаях настройка сбрасывается обратно на No Page File после перезагрузки. Я даже пытался вручную редактировать реестр, устанавливая файл подкачки. Раздел реестра также был сброшен обратно на ничего после перезагрузки.

Я не уверен, как это назвать, но предполагаю, что хост VPS использует систему, в которой у них есть "главная установка Windows", а у меня есть изменения или что-то в этом роде. По крайней мере, когда я взломал реестр, включил обновления Windows и обновил Windows, мой сервер так сильно упал, что не мог перезапуститься. Его пришлось переустанавливать.

Мне бы очень хотелось иметь файл подкачки или что-то подобное, чтобы избежать проблем OutOfMemory, с которыми я сталкиваюсь, и я надеюсь, что эксперты по Server Fault подскажут, как это сделать.

решение1

Я использую Virtuozzo VPS и у меня та же ситуация.

Короткий ответ: нет, у вас не может быть файла подкачки (виртуальной памяти).

Причина, согласно этомуСтатья базы знаний Parallels, в том, что:

каждая VE использует файл подкачки, находящийся на узле, т.е. вся память, которая может быть выделена VE, может быть получена из физической памяти, установленной на узле, и виртуальной памяти, выделенной из файла подкачки.

Таким образом, по сути, вы уже используете файл подкачки, но у вас нет возможности его настроить, поскольку он находится на узле, к которому имеет доступ только ваш хост.

Примечание: «VE» — это экземпляр/контейнер/что угодно VPS.

ОДНАКО, в зависимости от версии Virtuozzo, на которой работает ваш хост, вы МОЖЕТЕ эмулировать наличие файла подкачки в вашем контейнере, сделав то же самое, что вы сделали, БЕЗ перезапуска контейнера. СмотритеЭта статьядля справки.

Кроме того, вы можете сделать то же самое из командной строки или сценария запуска, выполнив следующее:

reg add "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management"  /v PagingFiles  /t REG_MULTI_SZ /d "C:\pagefile.sys 2046 4092" 

Понятия не имею, работает это или нет, но я попробую прямо сейчас...

Связанный контент