![]() |
Нехватка оперативной памяти
ОС 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 с последующей перезагрузкой. Еффекта не наблюдаеться. Такое ощущение как буддто ктото кеширует весь доступ к файловой системе. Как это отключить? Может посоветуете какую нить утилиту. Помогите пожалуйста... |
|
попробуй обновить драва на все: видео,звук,плату,во вторых это происходит только с этой игрой или с другими?вообще для бетелфилда 4 это маловат-то.Поставь файл подкачки по выбору системы,нужно как минимум 4,у меня тоже стоит 4 гб памяти,но выделено 11гб, при запущенном хроме плеере выделяет 2 гб,а ты хочешь в бетелфилд на 4 играть ;)
|
|
для 64 битной семёрки 4 гб очень мало, а файл подкачки должен быть как минимум в 1.5 раза больше оперативки, то есть 6гб. 4 надо делить на два, то есть под систему и игры у вас 2 гб (кажись). все приложения жрут в два раза больше памяти (сам не знаю, читал).
у меня 32 бита и 4 гб памяти, батле помогает вот эта команда bcdedit /set increaseuserva 2500 |
Цитата:
Цитата:
Разное - [решено] Файл подкачки (все вопросы) п. 2 и 3 |
5badov, прошу меня не благодарить, я вообще не гуру, я прохожий, поэтому ни черта не знаю. Просто тема Батлы меня тоже интересует. Вообще если проблема касается игры, в частности серии Battlefield, то вам надо на игровые форумы (например, сюда http://forums.electronicarts.co.uk/battlefield-series/ или сюда http://forum.electronicarts.ru/forumdisplay.php?f=22 там уже искать по контексту), здесь же скорее форум общих и иногда очень специфических вопросов, и главные гуру тут, как я понял, мало или вообще не играют.
|
Лучше Skype выключить, он тоже, исходя из скринов, много ОЗУ жрет.
|
5badov,
Обратите внимание что программы у вас в основном 32 битные, которые обычно для своей работы выделяется 2Gb максимум. Далее по скринам у вас MappedFile (файлы которые спроецированы в память) и Shareable (разделяемые) около 1GB и именно в активе. Лучше было воспользоваться VMMap и выбрать данную прогру и посмотреть на все эти MappedFile и Shareable. Рекомендую проверить на флаг в программе LARGEADDRESSAWARE с помощью любой доступной утилиты. И посмотреть на что это http://msdn.microsoft.com/en-us/libr...=VS.80%29.aspx ![]() |
VMMap, "Mapped file":
![]() VMMap, "Shareable": ![]() VMMap, "Free": ![]() Total commander, LARGEADDRESSAWARE: ![]() А что вы скажете о том что браузеру Опера требуэться 320 Мб оперативки? Мне кажеться ему спокойно хватит и 50 Мб. Думаю, некая служба чтото кеширует и добавляет этот кеш в адресное пространство каждого процесса, таким образом исчерпывая всю оперативную память. |
|
5badov,
Я думаю и повторюсь еще раз что для bf3 (32bit с флагом даже LARGE_ADDRESS_AWARE) согласно ваших скринов total size имеем 2 299 676B. Для игры Mapped files и Shareable практически не чего нет, следовательно по вашим первым скринам данная память отводилась для других приложений. Нужно было еще тогда и скрин встав мышкой в позицию Image для полного ознакомления сколько и какой файл берет. Для Opera и других броузеров это нормально и даже еще мало, так что не переживайте. Цитата:
Смотрите как себя ведет если вообще не чего не загружать, а только данную игру. Да и еще вам вопрос - побольше на 64bit вешайте программы которые 32bit и "будет вам счастье". |
Размер выделяемой Battlefield 3 памяти зависит от текущей карты, это я дал скрины для большой карты, а для другой, поменьше, я раньше смотрел, было 1.3 Гб.
Но все равно чтото тут не так. Вот посмотрите на скрины, когда ничего кроме браузера и мелких програм не запущено: Диспетчер задач, закладка "Быстродействие": ![]() Диспетчер задач, закладка "Процессы": ![]() Итого выделено 2,5 Гб. Даже если сложыть это с 2 Гб (учитывая Commited для игры на самой большой карте), то получиться 2,5+2 = 4,5 (Гб). Я думаю при таком выделении память своппинг не был бы большым. Но почему то выделение все растет и растет и никогда не уменьшаеться, хотя никаких новых програм я не запускаю. Тоесть после запуска игры, своппинга почти нет, а через некоторое время выделение памяти доходит до 6 Гб по непонятным причинам и своппинг становиться очень серьезным. |
Арифметические подсчеты тут не уместны, так как ОС используя свои механизмы распределения памяти сама знает куда что положить и для алгоритма такого распределения двумя переменными не обойтись.
А вы уверены что ваша игра после своего выхода очищает память ту которую занимала (создавала буфера большие да и мало ли чего еще), речь идет о всей памяти и виртуальной тоже, я не уверен Да вы и сами подтверждаете: Цитата:
|
А может ктото знает хорошый интернет-ресурс или книгу где детально описано для чего и как распределяеться каждый вид памяти Shared, Mapped, Committed, Total, и все остальные, сколько под это дело виделяеться физической памяти, как быстро выделяеться под каждый вид, как можно детальней где то почитать, очень интересно. Желательно для експертов а не для новичков, и желательно именно для Windows 7 64 bit. Спасибо.
|
Начните с:
-Преодолевая границы 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/ |
Цитата:
Такая же байда. Система XP 86, но ругается о нехватке памяти в начале установки. Самой памяти 3ГБ, свободного места на диске\дисках порядком 70 и 120ГБ. Я понимаю что диск левак ещё тот, но у меня прекрасно всё ставится. Взял для пробы. Про железки не спрашивайте, не помню (chieftec на 500W возраст около месяца, AMD с двумя орешками, видео GF450 (Не помню производителя), У меня идёт без проблем, равно как и установка. Дали бы системник на сутки, возможно и нашёл бы решение, а так, сейчас и сразу нахрапом, не прокатило. Этот человек с меня не слезет. Ну и сам вопрос - доколе :) А если быть серьёзным - что это за ошибка такая, говорит что не хватает памяти? Ругается сам инсталлятор. |
Я заметил странную вещь. Когда запускать тот же Баттлфилд 3 на той же карте, на том же сервере, при всех остальных равных условиях, но в оконном режыме, то Alt+Tab срабатывает мгновенно , независимо от срока игры. А вот если в полноекранном режыме, то скорость преключения находиться в обратной зависимости от времени работы игры, причем иногда доходит до 30 секунд. Почему так происходит? Возможно есть какие нибуть способи заставить приложение работать так же и в полноекранном режыме?
|
При использовании виртуальной машины выявилось вот что:
http://s017.radikal.ru/i428/1207/b0/b88ad1e099de.png Специально ставил 64 битную винду из-за виртуалки (требуется как минимум 8 гигов) и вот такое выдает, проблема софта или действительно нет памяти? |
Время: 11:45. |
Время: 11:45.
© OSzone.net 2001-