Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Как увеличить объем RAM, доступной приложениям

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Первый вопрос] >> Как увеличить объем RAM, доступной приложениям
Имя
Сообщение << Старые топики   Новые топики >>
Как увеличить объем RAM, доступной приложениям - 2011-01-14 09:55:51.713333   
C3B

Сообщений: 6
Оценки: 0
Присоединился: 2011-01-14 09:18:30.936666
У меня установлены 4 ГБ RAM на системе Chip Windows XP 32x. Из этих 4-х ГБ система видит лишь 3,25 ГБ (клавиша Windows+Pause/Break –> Свойства системы). Все бы ничего, но недавно я обнаружил, что приложениям доступно и того меньше RAM - 2 ГБ (2048 МБ). Я обнаружил это случайно, когда использовал программы для оптимизации RAM, освобождающие физическую память компьютера. Эти программы видят общую оперативную память равную 2 ГБ. Также некоторые другие системные утилиты видят лишь 2 ГБ RAM. Куда пропали остальные 1,25 ГБ? Я понимаю, что 32-х битная система видит не все 4 ГБ RAM на борту, а лишь часть, но почему не вся эта часть доступна для использования? Я подумал, остальные 1,25 ГБ используются для системных нужд. В связи с этим у меня появился вопрос - можно ли как-нибудь увеличить объем физической памяти, доступной приложениям, за счет уменьшения объема для системы? Иными словами, отнять кусок, скажем, в 512 МБ у объема 1,25 ГБ и добавить его к памяти, доступной приложениям. В итоге, получить 2,5 ГБ свободной физической памяти для приложений. Повторю, речь идет именно о физической, а не виртуальной памяти, так что, ключ /3GB в файле boot.ini здесь, наверное, не поможет.
P.S. Я вспомнил, что Win XP для нормальной работы достаточно и 128 МБ физической памяти - на моем первом компе было всего 256 МБ RAM - наверняка, система использовала из них для себя не больше половины.

Конфигурация компьютера.

Motherboard Gigabyte GA-X48-DS5
————————–
M/B Rev. : 1.1
BIOS Ver. : F5
——————————————————————————-
VGA Brand : Asus Model : EAH4870 DK 1G
CPU Brand : Intel Model : Core 2 Quad CPU Q9450 Speed : 2.66GHz
Operation System : Chip Win XP SP : 3
Memory Brand : Hynix, Type : DDRII
Memory Size : 4096 MB (1024x4) Speed : 800MHz
Power Supply : ATX Power Supply OCZ 600W (OCZ600SXS-EU)Gamers
2x250GB HDDs Western Digital (WD2502ABYS) 7200rpm 16MB SATA-300 RaidEdition-3
ASUS DRW-0804P SCSI CDROM Device
Post #: 1
RE: Как увеличить объем RAM, доступной приложениям - 2011-01-14 17:06:13.420000   
namepunk

Сообщений: 2732
Оценки: 184
Присоединился: 2009-09-15 13:35:36.866666
Какой-то бред. Покажи скрины (диспетчер задач на вкладке производительность, и "некоторые другие системные утилиты видят лишь 2 ГБ RAM.")
Post #: 2
RE: Как увеличить объем RAM, доступной приложениям - 2011-01-14 21:24:35.333333   
Ltonid

Сообщений: 4970
Оценки: 740
Присоединился: 2008-12-29 13:21:56.166666
ответ тут
quote:

У меня установлены 4 ГБ RAM на системе Chip Windows XP 32x


Для 32 битный систем доступно ТОЛЬКО 3 гига (ну 3,25 если быть точным). А также по умолчанию (если не прописать в настройках) программам доступно только 2 гига верзних адресов (остальное ядру системы).

Хочешь 4? Ставь 64 битную ось.

Чтобы приложениям было доступно 3 гига необходимо изменить boot.ini и добавить /3GB в конце строки запуска
Post #: 3
RE: Как увеличить объем RAM, доступной приложениям - 2011-01-15 02:31:47.626666   
C3B

Сообщений: 6
Оценки: 0
Присоединился: 2011-01-14 09:18:30.936666
quote:

Какой-то бред. Покажи скрины (диспетчер задач на вкладке производительность, и "некоторые другие системные утилиты видят лишь 2 ГБ RAM.")

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

quote:

Чтобы приложениям было доступно 3 гига необходимо изменить boot.ini и добавить /3GB в конце строки запуска

Я так понял, что речь идет о виртуальной памяти? И касается это одного процесса, то есть, как обойти ограничение в 2 ГБ для одного процесса. Возможно, именно эти 2 ГБ имелись в виду, когда отображались на программах по очистке RAM.

Извините, у меня появился еще один вопрос: диспетчер задач на вкладке "Процессы" в колонке "Память" (использование памяти процессом) отображает только физическую оперативную память, занимаемую данным процессом, или же сумму физической и виртуальной (файла подкачки)? Я просто хочу суммировать всю оперативную память, используемую в данный момент всеми процессами и сравнить ее с общей физической памятью, доступной системе (3,25 ГБ).
Post #: 4
RE: Как увеличить объем RAM, доступной приложениям - 2011-01-15 09:51:33.016666   
Ltonid

Сообщений: 4970
Оценки: 740
Присоединился: 2008-12-29 13:21:56.166666
http://support.microsoft.com/kb/833721 - читайте и вникайте

По второму вопросу. Отображаемая память это ни то и ни другое из вами названого. Это то сколько жрет процесс. При этом речь о физической памяти как таковой идтине может. Вся физическая память проецируется на плоскую виртуальную модель состоящую из страниц по 4КБ. Процесс выделяет эти страница и уже ядро системы располагает эти данные в физической памяти. При этом в зависимости от частоты использования тех или иных страниц их часть сбрасывается на жесткий жиск (своп).
Если вы просуммируете эти числа то вы не получите то чего хотите. Чтобы точно (почти) увидеть сколько же заняли программа страниц памяти скачай proxess explorer, открой столец VirtualSize - это и будет истинное число сумма которого отображается в сумме дипечера, а WorkingSet - это числа из деспечера. Там ты увидишь ещё кучу всего.

Если ты уж полез в эту тему то почитай хотя бы википедию.
Post #: 5
RE: Как увеличить объем RAM, доступной приложениям - 2011-01-15 18:09:44.636666   
C3B

Сообщений: 6
Оценки: 0
Присоединился: 2011-01-14 09:18:30.936666
Скажите, пожалуйста, а ключ /3GB может мне помочь в том, чтобы увеличить количество памяти, доступной приложениям? Дело в том, что я играю в онлайновую игру Lineage 2, и мне порой необходимо запускать сразу несколько окон, до 6-ти. Каждое окно (процесс) расходует примерно 400 МБ RAM, судя по Диспетчеру задач, и еще эта игра имеет особенность все сильнее загружать систему и отнимать ее ресурсы с течением времени. При этом все активнее используется виртуальная память, файл подкачки, что заметно по постоянному шуршанию жесткого диска, а игра все больше тормозит, картинка останавливается, "цепляется" при повороте камеры, может даже вылететь с критической ошибкой. Поэтому, после продолжительной работы этой игры приходится перезапускать все ее окна заново, чтобы освободить ресурсы системы. Так вот, может ли помочь мне в увеличении RAM ключ /3GB? Правда, там речь идет о виртуальной памяти, но после вашего последнего поста я вообще плохо стал понимать, о чем идет речь, если честно. И теперь просто хочу узнать, поможет ли этот ключ добавить количество доступной оперативы, чтобы системе (и игре) реже приходилось использовать файл подкачки.
Post #: 6
RE: Как увеличить объем RAM, доступной приложениям - 2011-01-15 18:16:56.136666   
Ltonid

Сообщений: 4970
Оценки: 740
Присоединился: 2008-12-29 13:21:56.166666
Ключ увеличит доступное количество памяти для приложения до 3 гигов, НО эта никак не скажется на ваших тормозах. Если вам необходимо 6 окон по 400 МБ то увеличте своп (файл подкачки).
Post #: 7
RE: Как увеличить объем RAM, доступной приложениям - 2011-01-15 19:11:28.993333   
C3B

Сообщений: 6
Оценки: 0
Присоединился: 2011-01-14 09:18:30.936666
Я заметил, что эти тормоза начинаются именно из-за все более активного использования файла подкачки. Диспетчер задач показывает все больший его объем для каждого из этих процессов. Когда я только запускаю игру, файл подкачки для каждого окна составляет примерно 700 МБ, а потом постепенно вырастает до 1 ГБ с небольшим (1,05 ГБ). Вот при этом и начинаются сильнейшие тормоза, из-за которых играть становится просто невыносимо. Почему так происходит, я не знаю, и как заставить игру не расходовать все больший своп с теченем времени, тоже не знаю. Поэтому я подумал, что именно увеличение доступной оперативной памяти могло бы помочь делу. Но вы говорите, что этот ключ не поможет. И как я понял, этот ключ дает доступ к 3 ГБ памяти КАЖДОМУ процессу, так? Но каждому процессу не нужно так много памяти, ему хватает 400-500 МБ. Однако общей оперативной памяти для всех процессов в сумме не хватает, раз они обращаются к виртуальной памяти. И вот как увеличить эту самую общую память, я и не знаю.
Post #: 8
RE: Как увеличить объем RAM, доступной приложениям - 2011-01-16 09:06:00.190000   
Ltonid

Сообщений: 4970
Оценки: 740
Присоединился: 2008-12-29 13:21:56.166666
Вот теперь все встало на свои места.
1) Тормоза из файла подкачки связаны с медленной работой вашего винта (почистить, подефрагментировать, авось улучшиться).
2) Единственно что можно сделать чтобы данные не сбрасывались в файл подкачки это обнулить его размер, тогда когда расход памяти достигнет максимального лишние приложения (по мнению системы) будут выгружены нафиг иногда с предупреждением, а иногда без.
3) Дать много памяти отдельному процессу в рамках настройки операционной системы невозможно.
Post #: 9
RE: Как увеличить объем RAM, доступной приложениям - 2011-01-17 12:51:23.340000   
C3B

Сообщений: 6
Оценки: 0
Присоединился: 2011-01-14 09:18:30.936666
Скажите, пожалуйста, а на какой логический диск надо добавлять файл подкачки? У меня жесткий диск разбит на два логических диска: C (системный) - 20 ГБ, E - 214 ГБ. На данный момент файл подкачки составляет для диска C 3000 МБ, для диска E 3600 МБ. Это правильно, или надо как-то по-другому распределить файл подкачки, или вообще другой его размер сделать?
Post #: 10
RE: Как увеличить объем RAM, доступной приложениям - 2011-01-17 13:28:07.176666   
C3B

Сообщений: 6
Оценки: 0
Присоединился: 2011-01-14 09:18:30.936666
Забыл добавить - игра находится на диске E. Но, помимо этого, у меня есть еще один жесткий диск, тоже установленный в комп. Он сейчас отключен. На нем находится логический диск D, составляющий 235 ГБ. Что бы вы посоветовали сделать в такой ситуации, чтобы оптимизировать работу системы и этой игры? Может быть, для увеличения быстродействия ее перенести на другой винт? И если так, то какой размер файла подкачки задать для всех трех логических дисков? Или если оставить игру на диске E, то в этом случае какой размер файла подкачки задать? Буду очень благодарен за ответ. Извините, что растянул эту тему, просто путь к истине оказался длиннее, чем я вначале думал. Еще раз скажу, чтобы не было путаницы. На первом винте два диска: C - 20 ГБ (системный), E - 214 ГБ (на нем игра). На втором винте диск D - 235 ГБ (винт пока отключен).
P.S. Я читал где-то, что если есть второй винт, то весь файл подкачки надо ставить на него. Значит, на первом, системном винте вообще не нужен файл подкачки?
Post #: 11
Страниц:  [1]
Все форумы >> [Первый вопрос] >> Как увеличить объем RAM, доступной приложениям







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.