Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Microsoft Windows 7 (http://forum.oszone.net/forumdisplay.php?f=95)
-   -   Нехватка оперативной памяти (http://forum.oszone.net/showthread.php?t=223919)

5badov 27-12-2011 20:22 1823614

Нехватка оперативной памяти
 
ОС 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 1823629

5badov, запустите RAMMap и выложите скриншоты вкладок Use Counts и File Summary во время глюка.

SubwayAX 27-12-2011 20:41 1823633

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

5badov 27-12-2011 21:04 1823646

RAMMap, закладка "Use Counts":

RAMMap, закладка "File Summary":

Диспетчер задач, закладка "Быстродействие":

Диспетчер задач, закладка "Процессы":

бубликов 27-12-2011 21:36 1823670

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

bcdedit /set increaseuserva 2500

Vadikan 27-12-2011 22:12 1823700

Цитата:

Цитата бубликов
для 64 битной семёрки 4 гб очень мало »

Это зависит от того, как используется система.
Цитата:

Цитата бубликов
а файл подкачки должен быть как минимум в 1.5 раза больше оперативки »

И это тоже.

Разное - [решено] Файл подкачки (все вопросы) п. 2 и 3

бубликов 28-12-2011 02:54 1823851

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

RusPlot 30-12-2011 08:06 1825376

Лучше Skype выключить, он тоже, исходя из скринов, много ОЗУ жрет.

Valeant 30-12-2011 09:05 1825390

5badov,
Обратите внимание что программы у вас в основном 32 битные, которые обычно для своей работы выделяется 2Gb максимум. Далее по скринам у вас MappedFile (файлы которые спроецированы в память) и Shareable (разделяемые) около 1GB и именно в активе.
Лучше было воспользоваться VMMap и выбрать данную прогру и посмотреть на все эти MappedFile и Shareable.
Рекомендую проверить на флаг в программе LARGEADDRESSAWARE с помощью любой доступной утилиты.
И посмотреть на что это http://msdn.microsoft.com/en-us/libr...=VS.80%29.aspx

5badov 31-12-2011 12:20 1826065

VMMap, "Mapped file":

VMMap, "Shareable":

VMMap, "Free":

Total commander, LARGEADDRESSAWARE:


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

Vadikan 31-12-2011 12:32 1826069

Цитата:

Цитата 5badov
А что вы скажете о том что браузеру Опера требуэться 320 Мб оперативки? »

Откройте еще дцать вкладок и ему потребуется 500...

Цитата:

Цитата 5badov
Мне кажеться ему спокойно хватит и 50 Мб »

Да? Вам в 2002 год надо тогда вернуться :)

Valeant 31-12-2011 13:31 1826087

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 1826113

Размер выделяемой Battlefield 3 памяти зависит от текущей карты, это я дал скрины для большой карты, а для другой, поменьше, я раньше смотрел, было 1.3 Гб.

Но все равно чтото тут не так. Вот посмотрите на скрины, когда ничего кроме браузера и мелких програм не запущено:
Диспетчер задач, закладка "Быстродействие":

Диспетчер задач, закладка "Процессы":


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

Valeant 01-01-2012 10:00 1826390

Арифметические подсчеты тут не уместны, так как ОС используя свои механизмы распределения памяти сама знает куда что положить и для алгоритма такого распределения двумя переменными не обойтись.
А вы уверены что ваша игра после своего выхода очищает память ту которую занимала (создавала буфера большие да и мало ли чего еще), речь идет о всей памяти и виртуальной тоже, я не уверен
Да вы и сами подтверждаете:
Цитата:

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

5badov 02-01-2012 13:39 1826839

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

Valeant 02-01-2012 20:32 1827051

Начните с:
-Преодолевая границы Windows: Физическая память - http://blogs.technet.com/b/mark_russ...1/3151288.aspx
-Преодолевая границы Windows: Виртуальная память - http://blogs.technet.com/b/mark_russ...7/3182311.aspx
-Преодолевая границы Windows: Процессы и потоки - http://blogs.technet.com/b/mark_russ...2/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/wind.../gg463425.aspx
-http://blogs.technet.com/b/mark_russinovich/

yurfed 02-01-2012 21:41 1827085

Цитата:

Цитата бубликов
прошу меня не благодарить, я вообще не гуру, я прохожий, поэтому ни черта не знаю. »

Оригинальный прохожий. Уже в плюсике.
Такая же байда. Система XP 86, но ругается о нехватке памяти в начале установки. Самой памяти 3ГБ, свободного места на диске\дисках порядком 70 и 120ГБ.

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

5badov 22-01-2012 12:44 1841679

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

зузу 11-07-2012 22:50 1950295

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


Время: 11:45.

Время: 11:45.
© OSzone.net 2001-