У нас есть старое приложение для одного из наших клиентов, которое не будет работать в системе, имеющей более 1 ГБ ОЗУ. Есть ли способ ограничить объем памяти, который может видеть это приложение, не вставляя его в виртуальную машину или не удаляя ОЗУ из компьютера?
3 ответа
Это оказалось Java-приложение, поэтому мы просто ограничили память для этого экземпляра JVM, на тот случай, если кто-нибудь наблюдает за вопросом.
Нет, нет способа сделать это без ограничения оперативной памяти, доступной для каждого приложения.
Но я подозреваю, что более 1 ГБ ОЗУ приведет к сбою приложения. Window предоставляет приложениям среду виртуальной памяти - приложение не имеет прямого доступа к физической памяти. Каждая (32-разрядная) программа видит 2 ГБ пространства независимо от того, что находится в машине физически.
Мне кажется более вероятным, что причина ваших проблем связана с объемом памяти. Являются ли компьютеры, на которых не работает программное обеспечение, в Windows 7 или 64-разрядной версии Windows?
Приложение увидит столько памяти, сколько находится на компьютере.
Единственный способ уменьшить объем ОЗУ, который я знаю, - установить диск с ОЗУ.
Тем не менее, это потребует перезагрузки, чтобы отменить или повторить.