Войти

Показать полную графическую версию : Нехватка оперативной памяти


5badov
27-12-2011, 20:22
ОС Windows 7 64 разрядная, ультимат.
В системе установлено 4 Гб ОЗУ. Файл подкачки - 4 Гб.
Установлен антивирус КИС 11.
После загрузки тяжелых приложений - Battlefield 3 память ОЗУ вместе с файлом подкачки забиваеться неизвестно чем и при нажатии Alt+Tab в игре, возникает адский своппинг. И это при том, что память, которую выделяет сам Баттлфилд составляет всего то 1,1 - 1,3 Гб. В диспетчере задач наблюдаеться общее выделение памяти под все процессы 6 Гб / 8 Гб. Почему так? Чем забиваеться все ОЗУ? Пробовал отключать службу Superfetch, а также в реестре
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters
устанавливал EnablePrefetcher и EnableSuperfetch в 0 с последующей перезагрузкой. Еффекта не наблюдаеться. Такое ощущение как буддто ктото кеширует весь доступ к файловой системе. Как это отключить?
Может посоветуете какую нить утилиту.
Помогите пожалуйста...

Petya V4sechkin
27-12-2011, 20:37
5badov, запустите RAMMap (http://technet.microsoft.com/en-us/sysinternals/ff700229) и выложите скриншоты вкладок Use Counts и File Summary во время глюка.

SubwayAX
27-12-2011, 20:41
попробуй обновить драва на все: видео,звук,плату,во вторых это происходит только с этой игрой или с другими?вообще для бетелфилда 4 это маловат-то.Поставь файл подкачки по выбору системы,нужно как минимум 4,у меня тоже стоит 4 гб памяти,но выделено 11гб, при запущенном хроме плеере выделяет 2 гб,а ты хочешь в бетелфилд на 4 играть ;)

5badov
27-12-2011, 21:04
RAMMap, закладка "Use Counts":
http://savepic.su/1060681m.jpg (http://savepic.su/1060681.htm)
RAMMap, закладка "File Summary":
http://savepic.su/1050441m.jpg (http://savepic.su/1050441.htm)
Диспетчер задач, закладка "Быстродействие":
http://savepic.su/1092425m.jpg (http://savepic.su/1092425.htm)
Диспетчер задач, закладка "Процессы":
http://savepic.su/1086281m.jpg (http://savepic.su/1086281.htm)

бубликов
27-12-2011, 21:36
для 64 битной семёрки 4 гб очень мало, а файл подкачки должен быть как минимум в 1.5 раза больше оперативки, то есть 6гб. 4 надо делить на два, то есть под систему и игры у вас 2 гб (кажись). все приложения жрут в два раза больше памяти (сам не знаю, читал).
у меня 32 бита и 4 гб памяти, батле помогает вот эта команда

bcdedit /set increaseuserva 2500

Vadikan
27-12-2011, 22:12
для 64 битной семёрки 4 гб очень мало »
Это зависит от того, как используется система.
а файл подкачки должен быть как минимум в 1.5 раза больше оперативки »
И это тоже.

Разное - [решено] Файл подкачки (все вопросы) (http://forum.oszone.net/thread-155358.html) п. 2 и 3

бубликов
28-12-2011, 02:54
5badov, прошу меня не благодарить, я вообще не гуру, я прохожий, поэтому ни черта не знаю. Просто тема Батлы меня тоже интересует. Вообще если проблема касается игры, в частности серии Battlefield, то вам надо на игровые форумы (например, сюда http://forums.electronicarts.co.uk/battlefield-series/ или сюда http://forum.electronicarts.ru/forumdisplay.php?f=22 там уже искать по контексту), здесь же скорее форум общих и иногда очень специфических вопросов, и главные гуру тут, как я понял, мало или вообще не играют.

RusPlot
30-12-2011, 08:06
Лучше Skype выключить, он тоже, исходя из скринов, много ОЗУ жрет.

Valeant
30-12-2011, 09:05
5badov,
Обратите внимание что программы у вас в основном 32 битные, которые обычно для своей работы выделяется 2Gb максимум. Далее по скринам у вас MappedFile (файлы которые спроецированы в память) и Shareable (разделяемые) около 1GB и именно в активе.
Лучше было воспользоваться VMMap и выбрать данную прогру и посмотреть на все эти MappedFile и Shareable.
Рекомендую проверить на флаг в программе LARGEADDRESSAWARE с помощью любой доступной утилиты.
И посмотреть на что это http://msdn.microsoft.com/en-us/library/wz223b1z%28v=VS.80%29.aspx
http://i007.radikal.ru/1112/8a/e6faf559d7edt.jpg (http://radikal.ru/F/i007.radikal.ru/1112/8a/e6faf559d7ed.jpg.html)

5badov
31-12-2011, 12:20
VMMap, "Mapped file":
http://savepic.su/1156579m.jpg (http://savepic.su/1156579.htm)
VMMap, "Shareable":
http://savepic.su/1147363m.jpg (http://savepic.su/1147363.htm)
VMMap, "Free":
http://savepic.su/1154531m.jpg (http://savepic.su/1154531.htm)
Total commander, LARGEADDRESSAWARE:
http://savepic.su/1140195m.jpg (http://savepic.su/1140195.htm)

А что вы скажете о том что браузеру Опера требуэться 320 Мб оперативки? Мне кажеться ему спокойно хватит и 50 Мб. Думаю, некая служба чтото кеширует и добавляет этот кеш в адресное пространство каждого процесса, таким образом исчерпывая всю оперативную память.

Vadikan
31-12-2011, 12:32
А что вы скажете о том что браузеру Опера требуэться 320 Мб оперативки? »
Откройте еще дцать вкладок и ему потребуется 500...

Мне кажеться ему спокойно хватит и 50 Мб »
Да? Вам в 2002 год надо тогда вернуться :)

Valeant
31-12-2011, 13:31
5badov,
Я думаю и повторюсь еще раз что для bf3 (32bit с флагом даже LARGE_ADDRESS_AWARE) согласно ваших скринов total size имеем 2 299 676B. Для игры Mapped files и Shareable практически не чего нет, следовательно по вашим первым скринам данная память отводилась для других приложений. Нужно было еще тогда и скрин встав мышкой в позицию Image для полного ознакомления сколько и какой файл берет.
Для Opera и других броузеров это нормально и даже еще мало, так что не переживайте.

После загрузки тяжелых приложений - Battlefield 3 память ОЗУ вместе с файлом подкачки забивается неизвестно чем и при нажатии Alt+Tab в игре, возникает адский своппинг. И это при том, что память, которую выделяет сам Баттлфилд составляет всего то 1,1 - 1,3 Гб.

Мы выяснили что не 1.1-1.3Гб а намного больше игра занимает. А если еще что-то было бы грамозкое загружено так же на 2Gb то при переключении Alt-Tab ПК мог вообще встать.
Смотрите как себя ведет если вообще не чего не загружать, а только данную игру.

Да и еще вам вопрос - побольше на 64bit вешайте программы которые 32bit и "будет вам счастье".

5badov
31-12-2011, 14:29
Размер выделяемой Battlefield 3 памяти зависит от текущей карты, это я дал скрины для большой карты, а для другой, поменьше, я раньше смотрел, было 1.3 Гб.

Но все равно чтото тут не так. Вот посмотрите на скрины, когда ничего кроме браузера и мелких програм не запущено:
Диспетчер задач, закладка "Быстродействие":
http://savepic.su/1131006m.jpg (http://savepic.su/1131006.htm)
Диспетчер задач, закладка "Процессы":
http://savepic.su/1135102m.jpg (http://savepic.su/1135102.htm)

Итого выделено 2,5 Гб. Даже если сложыть это с 2 Гб (учитывая Commited для игры на самой большой карте), то получиться 2,5+2 = 4,5 (Гб). Я думаю при таком выделении память своппинг не был бы большым. Но почему то выделение все растет и растет и никогда не уменьшаеться, хотя никаких новых програм я не запускаю. Тоесть после запуска игры, своппинга почти нет, а через некоторое время выделение памяти доходит до 6 Гб по непонятным причинам и своппинг становиться очень серьезным.

Valeant
01-01-2012, 10:00
Арифметические подсчеты тут не уместны, так как ОС используя свои механизмы распределения памяти сама знает куда что положить и для алгоритма такого распределения двумя переменными не обойтись.
А вы уверены что ваша игра после своего выхода очищает память ту которую занимала (создавала буфера большие да и мало ли чего еще), речь идет о всей памяти и виртуальной тоже, я не уверен
Да вы и сами подтверждаете:
То есть после запуска игры, своппинга почти нет, а через некоторое время выделение памяти доходит до 6 Гб по непонятным причинам и своппинг становиться очень серьезным.

И еще раз подчеркну наверное лучше по возможности заменить 32bit приложения на 64bit, которые у вас уже стоят.

5badov
02-01-2012, 13:39
А может ктото знает хорошый интернет-ресурс или книгу где детально описано для чего и как распределяеться каждый вид памяти Shared, Mapped, Committed, Total, и все остальные, сколько под это дело виделяеться физической памяти, как быстро выделяеться под каждый вид, как можно детальней где то почитать, очень интересно. Желательно для експертов а не для новичков, и желательно именно для Windows 7 64 bit. Спасибо.

Valeant
02-01-2012, 20:32
Начните с:
-Преодолевая границы Windows: Физическая память - http://blogs.technet.com/b/mark_russinovich/archive/2008/07/21/3151288.aspx
-Преодолевая границы Windows: Виртуальная память - http://blogs.technet.com/b/mark_russinovich/archive/2008/11/17/3182311.aspx
-Преодолевая границы Windows: Процессы и потоки - http://blogs.technet.com/b/mark_russinovich/archive/2009/11/02/3290815.aspx
-Внутреннее устройство Microsoft Windows: Windows Server 2003, Windows XP и Windows 2000 (есть в русской редакции)
-WindowsInternals-Ch05 (Windows server 2008 and Windows Vista)
-Memory Sizing Guidance for Windows 7 - http://msdn.microsoft.com/en-us/windows/hardware/gg463425.aspx
-http://blogs.technet.com/b/mark_russinovich/

yurfed
02-01-2012, 21:41
прошу меня не благодарить, я вообще не гуру, я прохожий, поэтому ни черта не знаю. »
Оригинальный прохожий. Уже в плюсике.
Такая же байда. Система XP 86, но ругается о нехватке памяти в начале установки. Самой памяти 3ГБ, свободного места на диске\дисках порядком 70 и 120ГБ.

Я понимаю что диск левак ещё тот, но у меня прекрасно всё ставится. Взял для пробы.
Про железки не спрашивайте, не помню (chieftec на 500W возраст около месяца, AMD с двумя орешками, видео GF450 (Не помню производителя),
У меня идёт без проблем, равно как и установка.
Дали бы системник на сутки, возможно и нашёл бы решение, а так, сейчас и сразу нахрапом, не прокатило.
Этот человек с меня не слезет.
Ну и сам вопрос - доколе :) А если быть серьёзным - что это за ошибка такая, говорит что не хватает памяти?
Ругается сам инсталлятор.

5badov
22-01-2012, 12:44
Я заметил странную вещь. Когда запускать тот же Баттлфилд 3 на той же карте, на том же сервере, при всех остальных равных условиях, но в оконном режыме, то Alt+Tab срабатывает мгновенно , независимо от срока игры. А вот если в полноекранном режыме, то скорость преключения находиться в обратной зависимости от времени работы игры, причем иногда доходит до 30 секунд. Почему так происходит? Возможно есть какие нибуть способи заставить приложение работать так же и в полноекранном режыме?

зузу
11-07-2012, 22:50
При использовании виртуальной машины выявилось вот что:
http://s017.radikal.ru/i428/1207/b0/b88ad1e099de.png
Специально ставил 64 битную винду из-за виртуалки (требуется как минимум 8 гигов) и вот такое выдает, проблема софта или действительно нет памяти?




© OSzone.net 2001-2012