В общем, стоит vista x64 на 4 ГБ ОЗУ, хочу сделать чтобы 3 ГБ выделялось под программы ( на xp был параметр загрузки /3gb). Подскажите, кто знает. Искал в гугле, но, кажется, что не так что-то делал.
Ну по умолчанию, если стоит 4 гб, то под системные процессы выделяется 2 гб, а оставшееся - под программы. Мне не нравятся постоянные свопы и обращение к кэшу, в то время как система кушает только 500 мб, а 1.5 гб стоят в резерве.
Member
Статус: Не в сети Регистрация: 06.11.2007 Фото: 9
Зачем? на х64 винде если само приложение поддерживает адресацию больше 2х гигов то оно и будет юзать 3гига, если нет, тогда 2, от х64 винды тут ничего не требуется.
каждому процессу в Win 32, выделяется по умолчанию 2Гб виртуалки (не путай с физической памятью), 2Гб берет себе ядро, /3gb позволяет поменять соотношение, нужно это только для немногих программ которым 2Гб виртуальной не хватает.
в Win 64 32битному процессу выделяется 4Гб виртуалки, а 64битному вообще много терабайт, т.е. параметр /3gb в принципе не нужен.
Сколько стоит физической памяти вообще по барабану, хоть 512Мб, просто медленно будет из-за частой подгрузки страниц из пэйдфайла.
Так что можешь не беспокоится, все твои физические 4Гб доступны программам.
Member
Статус: Не в сети Регистрация: 06.11.2007 Фото: 9
progn писал(а):
ты не понимаешь суть параметра /3gb
каждому процессу в Win 32, выделяется по умолчанию 2Гб виртуалки (не путай с физической памятью), 2Гб берет себе ядро, /3gb позволяет поменять соотношение, нужно это только для немногих программ которым 2Гб виртуальной не хватает.
в Win 64 32битному процессу выделяется 4Гб виртуалки, а 64битному вообще много терабайт, т.е. параметр /3gb в принципе не нужен. Сколько стоит физической памяти вообще по барабану, хоть 512Мб, просто медленно будет из-за частой подгрузки страниц из пэйдфайла. Так что можешь не беспокоится, все твои физические 4Гб доступны программам.
в точности так, только не 4 а все таки 3... 32х разрядная подсистема вин х64 мало чем отличается от чистой х32 винды
Advanced member
Статус: Не в сети Регистрация: 10.04.2003 Откуда: Москва
Мда, тяжелый случай.
na3uk, в vista/W7/XP x64 и так уже выделяется 3Gb под приложения. Это особенность x64.
А вот чтоб приложение увидело больше 2G, в ней должен быть включен один параметр (в PE заголовке), который, кстати, можно установить самостоятельно. Для этого есть или редакторы или какие-то 'патчеры'.
Да, тяжелый случай... Когда я своп отключаю полностью, то когда использование памяти (по диспетчеру задач) доходит до 2.6-3 гб, то система пишет о нехватке ОЗУ. А когда включаю своп, то начинаются активные лаги, но сообщений о нехватке нет.
Мне просто интересно, почему даже при неполном использовании физ. памяти (свободно 25-50%) система начинает загружать память АКТИВНЫХ в данный момент приложений в pagefile.
Advanced member
Статус: Не в сети Регистрация: 10.04.2003 Откуда: Москва
Дааа? Система нормально использует всю доступную память. При загрузке всей памяти из нее выталкивается кеш дисков. Поэтому при выходе из тяжелого приложения возникает видимость свопа.
Некоторые приложения вообще не работают при отключенном pagefile, сколько памяти ни было.
Вот ужас-то! А почему-то на XP x64 с ключом /3gb и при отключенном pagefile не было никаких проблем. Может, я и не понимаю суть его работы (ключа), но проблем не было.
Advanced member
Статус: Не в сети Регистрация: 10.04.2003 Откуда: Москва
Потому, что Superfetch появилось в Vista ... да сама Vista жрет на ~200Mb больше XP.
Кроме того, в Vista изменилось отношение к памяти. Если в XP она просто лежала, то Vista пытается ее все время использовать для кеша и предварительной загрузки программ, отсюда ее повышенная дисковая активность.
Member
Статус: Не в сети Регистрация: 20.05.2007 Откуда: Россия
Можно поставить 12gb или вообще 24gb и никаких свопов никогда не будет... Правда в таком случае риск возникновения ошибок и синих экранчиков повышается...
в точности так, только не 4 а все таки 3... 32х разрядная подсистема вин х64 мало чем отличается от чистой х32 винды
да, точно, сейчас уточнил
"Benefits of 64-bit Windows
A 64-bit operating system supports far more physical memory than a 32-bit operating system. For example, most 32-bit Windows systems support a maximum of 4 gigabytes of physical memory, with up to 3 gigabytes of address space for each process, while 64-bit Windows supports up to 2 terabytes of physical memory with 8 terabytes of address space for each process.
..."
Сейчас этот форум просматривают: trofimovtula и гости: 26
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения