MS имеет 2 способа , чтобы позволить 32-битной ОС «справляться» с оборудованием, имеющим 4 ГБ или более оперативной памяти.
Вариант 1: это то, что вы сделали с переключателем / 3GB в Boot.ini.
Вариант 1 Плюсы и минусы:
(CONS) Эта опция высасывает 1 ГБ из обычной 2 ГБ области ядра, что заставляет ОС бороться за выполнение требований как распределенного пула, так и выделения стека ядра. Таким образом, кто-то может подумать, что использование параметра / 3GB поможет им, но на самом деле этот вариант приводит к медленной смерти 32-битной ОС Windows.
(CONS) Но, это дает моему приложению 3 ГБ .... НЕПРАВИЛЬНО (следовательно, это CON) Подвох в том, что ТОЛЬКО приложение, которое было перекомпилировано от поставщика, должно быть "/ 3GB Switch в курсе "действительно можно использовать лишние 1 ГБ. Следовательно, использование ключа / 3GB в целом является ПЛОХОЙ J.O.K.E для всех.
Прочитайте эту ссылку, чтобы лучше написать:
http://blogs.technet.com/askperf/archive/2007/03/23/memory-management-demystifying-3gb.aspx
Вариант 2: Используйте переключатель / PAE в Boot.ini.
Вариант 2 Плюсы и минусы:
(PROS) Это действительно единственный вариант, если у вас более 4 ГБ ОЗУ. Он обманывает приложение, помещая полный объем памяти приложения в оперативную память. Обычно в оперативной памяти находится только память «Рабочий набор» приложения, а оставшиеся требования к памяти приложения попадают в файл подкачки Windows. Каковы требования к общей памяти приложения? - это называется «Виртуальный размер».
В моем мире у меня есть большой толстый продукт IBM на основе Java, с которым я имею дело. Сервер, на котором запущено «приложение», имеет 16 ГБ ОЗУ. Я просто добавляю ключ / PAE и наблюдаю (благодаря sysinternals Processes Explorer), запросы на подкачку приложений идут от 200 КБ / с до 4 МБ / с.
Вопрос: «Почему»?
Ответ: Все приложение находится в оперативной памяти.
Вопрос:"Знает ли приложение, что оно полностью работает в ОЗУ?
Ответ: Нет - он работает по тому же старому способу, которым он всегда выполнялся, «ДУМАЯ», что он имеет часть себя как память «Рабочего набора», живущая в ОЗУ и оставшаяся память приложения. требования идут в Windows Pagefile.
Да, это то, что щелкает ХОРОШО.
Обратите внимание: Microsoft сделала плохую работу, рассказывая кому-либо о великолепном варианте ОС Windows. Duh
Попробуйте и отправьте отчет в stackoverflow ....