1

Простой и простой вопрос, просто ответьте, если знаете.

Существует ли какая-либо команда (команда быстрого доступа) или приложение / утилита, которая заставляет приложение / программу "видеть" определенный объем ОЗУ? Конечно, изменение загрузочного ini (maxmem switch) не подлежит сомнению, я не хочу перезагружаться для нескольких приложений.

У меня 4 ГБ ОЗУ, winxp 32 бит, и я хочу, чтобы некоторые приложения «думали / видели», что у меня есть, например, 2 ГБ ОЗУ; Конечно, Windows будет иметь всю 4 ГБ ОЗУ, но указанное приложение будет считать, что мой максимальный объем памяти составляет, например, 2 ГБ, или 1,5 ГБ, или что-то еще .. Это возможно?

Я уже знаю, что 32-битный процесс ограничен в 2 ГБ, но некоторые программы / приложения имеют проблемы с общим объемом оперативной памяти.

2 ответа2

2

Вы можете использовать Microsoft Application Verifier. Он не предоставляет много возможностей для управления памятью, но позволяет запускать приложения в среде с ограниченными ресурсами. Это основное использование для профилирования / отладки, но оно может использоваться только для ограничения плохого поведения приложений.

Дополнительно для справки:

http://gusclass.com/blog/2011/10/31/application-verifier-save-your-memory-debug-your-apps-also-hax/

1

Я собираюсь предположить, что это потому, что у вас есть очень старое приложение, которое не работает должным образом на современном компьютере, или вы разработчик и хотите протестировать ваше приложение на другом оборудовании.

В обоих случаях я бы порекомендовал запустить приложение на виртуальной машине. Например, в VirtualBox вы можете установить объем доступной системной памяти (ОЗУ), видеопамяти и процессорных ядер. Вы можете изменить это даже после того, как виртуальная машина была создана.

Если приложение является приложением DOS, вы также можете взглянуть на DOSBox.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .