Проблемы с памятью в win7 x64

Статус: Offline
Реєстрація: 19.08.2006
Повідом.: 2283
Проблемы с памятью в win7 x64

Установлено 6 гиг. При отключённом файле подкачки не удаётся заполнить память даже на 5 гиг. Где-то на 4,7-ми начинаются непредсказуемые вылеты различных программ без предупреждения. Таким образом не удаётся использовать все 6 гигабайт. Пробовал включить файл подкачки в 1 гиг. Удалось заполнить память до 5,3 гиг - больше не дало. (опять пошли немые вылеты программ).

Память тестил мемтестом версии 4.20 с загрузочной флэшки - вроде всё ок.

Винда 7 х64 максимальная
Core2Duo e6600
установлено 4 планки памяти: 1 Гб, 1 Гб, 2 Гб, 2 Гб.
Мать Gigabyte p965-S3

Это нормальное поведение винды или таки что-то глючит?

ЗЫ: По спецификации, мать поддерживает до 8 гигабайт оперативки.
 
Установлено 6 гиг. При отключённом файле подкачки не удаётся заполнить память даже на 5 гиг. Где-то на 4,7-ми начинаются непредсказуемые вылеты различных программ без предупреждения.

все правильно, без файла подкачки так и должно быть. 4.7 гиг без подкачки это еще очень неплохой результат, чаще на половинной загрузке памяти начинает систему колбасить. К тому-же без файла подкачки скорость работы с памятью в Windows будет заметно ниже чем с подкачкой. Связано с тем что без файла подкачки винде сложней проводить дефрагментацию памяти. При запуске ресурсоемких приложений без файла подкачки также снизится общая производительность системы за счет менее эффективного управления памятью. Наиболее негативно отключение файла подкачки сказывается при длительной работе системы без перезагрузок.
 
все правильно, без файла подкачки так и должно быть. 4.7 гиг без подкачки это еще очень неплохой результат, чаще на половинной загрузке памяти начинает систему колбасить. К тому-же без файла подкачки скорость работы с памятью в Windows будет заметно ниже чем с подкачкой. Связано с тем что без файла подкачки винде сложней проводить дефрагментацию памяти. При запуске ресурсоемких приложений без файла подкачки также снизится общая производительность системы за счет менее эффективного управления памятью. Наиболее негативно отключение файла подкачки сказывается при длительной работе системы без перезагрузок.


Ээээ, а можно ссылочку на сайт мелкомягких о подобной ереси?

ТС, поиграйся с планками, заполни сначала 1 канал - 2 ГБ модулями, а второй канал 1 Гб модулями. Возможно колбасня идет из-за модулей разного обьема в одном канале.
 
Ээээ, а можно ссылочку на сайт мелкомягких о подобной ереси?

+1
от многих слышу типа ни в коем случае не тушить свап. но ни от кого не видел конкретных доказательств. лично сам никогда не видел косяков из за отключения онного
 
Это как старые рекомендации о свапе в 1.5 объема озу.
 
Поставь файл подкачки 2 или 3 гига, проверь - будут ли вылеты. Возможно таки действительно, в твоём случае, без файла подкачки винда неадэкватно себя ведёт.
 
Блин, люди, да почитайте что такое двух канальность, как работает, и каие рекомендации по юзанию.
Хватит возить мышку и бездумно клацать.

Что Вы вцепились в это файл подкачки, у меня 9 гиг, выключен своп, я получаю сообщения о недостатке памяти. Что я делаю не так?
 
Да фигня все это, свап можно тушить, только толку на семерке практически нету, хрюша реально долго поднимала свап, там да, было ощущение прибавки мощи, а семерка быренько поднимает свап. Но с другой стороны если дамп памяти нах не нужен, и есть возможность все держать в оперативе, то почему бы и нет.
Я лично при 4 и при 6 гигаг делаю свап 1-1,5гиг. под настроение, моей системе с акадом (который сам может сожрать 3гиг. и не подавиться) вполне достаточно.

В общем кто хочет разобраться курите Руссиновича.
Тільки зареєстровані користувачі бачать весь контент у цьому розділі

Тільки зареєстровані користувачі бачать весь контент у цьому розділі

Тільки зареєстровані користувачі бачать весь контент у цьому розділі


Возможно, наиболее частым вопросом, связанным с виртуальной памятью, является вопрос "насколько большим следует сделать файл подкачки?". Ни в сети, ни в информационных изданиях, освещающих вопросы Windows, нет конкретного ответа на этот вопрос, и даже Microsoft опубликовала на этот счет довольно запутанные рекомендации. Почти все советы основаны на умножении объема оперативной памяти на некоторое значение, например, на 1.2, 1.5 или 2. Теперь, когда вы понимаете, какую-роль играет файл подкачки в определении системного лимита на выделенную память и как процессы влияют на объем выделенной памяти, мы легко можете увидеть, насколько бесполезны такие формулы в действительности.


Так как предел для выделенной памяти устанавливается на основе того, сколько закрытой и pagefile-backed виртуальной памяти может быть одновременно выделено выполняющимся процессам, единственный способ правильно установить размер файла подкачки заключается в том, чтобы узнать, какой максимальный объем выделенной памяти может быть занят программами, которые вы часто запускаете одновременно. Если предел для выделенной памяти будет меньше этого значения, то ваши программы не смогут получить необходимую им виртуальную память и будут некорректно работать.
Так как же узнать, сколько выделенной памяти требуется вашей рабочей среде? На снимках экрана вы, возможно, заметили, что это число отслеживается Windows и Process Explorer показывает его: Peak Commit Charge. Чтобы установить оптимальный размер для вашего файла подкачки, вы должны запустить все приложения, с которыми вы работаете одновременно, загрузить типичный для вас объем данных и посмотреть пиковое значения выделенной памяти (или же посмотреть это значение по прошествии некоторого времени, когда, по вашему мнению, будет достигнута максимальная загруженность памяти). В качестве минимального размера файла подкачки установите это значение, отняв от него размер установленной на вашей системе оперативной памяти (если получиться отрицательное значения, выберите размер, позволяющий сохранить возможное количество отказов на минимальном уровне). Если вы хотите сохранить некоторый запас для потенциально больших расходов выделенной памяти, в качестве максимума установить это значение, умноженное на 2.


У вас может сложиться впечатление, что отсутствие файла подкачки может благотворно сказаться на производительности, однако в общем случае то, что у Windows в распоряжении будет файл подкачки, означает, что ОС сможет размещать некоторые записи (которые используются нечасто и не сохранены на диск) в файл подкачки, освобождая тем самым память для более полезных задач (процессы и кэши файлов). Так что даже если в некоторых случаях отсутствие файла подкачки может увеличить производительность, в общем случае его наличие означает, что в распоряжении системы будет больше доступной памяти (Windows в случае сбоя не сможет сделать дамп памяти, занятой под процессы ядра, если в ее распоряжении не будет достаточно большого файла подкачки).

Блин, люди, да почитайте что такое двух канальность, как работает, и каие рекомендации по юзанию.
Хватит возить мышку и бездумно клацать.

Что Вы вцепились в это файл подкачки, у меня 9 гиг, выключен своп, я получаю сообщения о недостатке памяти. Что я делаю не так?
Читаешь, не те сайты. При чем здесь двух канальность...
:рл:
 
т.е. Это типо абсолютно пофиг и абсолютно не может влиять на работу?

ТС отписал про "немые вылеты", а 7-ка обычно начинает доставать сообщениями еще до исчерпания всей памяти.
 
Итак: увеличил файл подкачки до 6 гигабайт, итог:
  • заполнение оперативки не превышает 5,3 гигабайта - всё что свыше - начинает записываться в своп.
  • программы не вылетают, т.е. система ведёт себя стабильно.
  • ранее, при отключённом файле подкачки, при достижении "стабильного" предела наблюдалось заметное снижение производительности системы, но с файлом подкачки такого не наблюдалось.

Вот так вот.

Планки менять местами пока не буду (влом под стол лезть). Хочу ещё послушать мнения.

ЗЫ: Похоже клец был в чём-то прав...
 
Смотрим спецификацию материнки,

* В соответствии со стандартной архитектурой ПК, некоторый объем памяти зарезервирован для системных нужд, поэтому фактический объем памяти меньше заявленного.

Да чипсетик староват немного.
Возможно фигня кроется в этом больше. ИМХО

Asus P6T - стоит 9 гиг, перидически выюзывается вся.

6 x DIMM, Max. 24GB, DDR3 2000(O.C.)/1866(O.C.)/1800(O.C.)/1600(O.C.)/1333/1066 Hz Memory
 
Да фигня все это, свап можно тушить, только толку на семерке практически нету

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

ТС, поиграйся с планками, заполни сначала 1 канал - 2 ГБ модулями, а второй канал 1 Гб модулями. Возможно колбасня идет из-за модулей разного обьема в одном канале.

откуда вы такого еретического бреда нахватались? :D Своп не имеет никакого отношения к канальности памяти.

Ээээ, а можно ссылочку на сайт мелкомягких о подобной ереси?

рид зе факинг мануал! :кілер:

Тільки зареєстровані користувачі бачать весь контент у цьому розділі

We strongly recommend that you do not disable or delete the paging file because this can lessen the computer's performance.

Тільки зареєстровані користувачі бачать весь контент у цьому розділі

Q: Can i disable swap file for windows 7 32 bit as i've 2 G of ram ?

A: Can you? Yes. Should you? No, definitely not.

Is there any performance gain from doing that? No, and there's a
possible performance loss.

First of all, 2GB is not a lot of RAM, it's the *minimum* amount that
most people should have.

Second, if you don't have a page file, you can't use all the RAM you
have. That's because Windows preallocates virtual memory in
anticipation of a possible need for it, even though that allocated
ay never be used. Without a page file, that allocation
has to be made in real memory, thus tying up that memory and
preventing it from being used for any purpose.

Тільки зареєстровані користувачі бачать весь контент у цьому розділі

Отключение свопа ведет к неэффективному использованию физической памяти и к общему снижению производительности даже при большом размере памяти (и 4 GB на сегодня это вовсе не большой размер).

Тільки зареєстровані користувачі бачать весь контент у цьому розділі

But, when you run without a paging file, you run certain risks.

One of the things that the system keeps track of is the “system wide commit limit”. It’s composed of the system RAM plus the aggregate size of all the pagefiles on the system. If there’s no pagefile, then the commit limit is lower. When you allocate memory that requires commitment (some examples would be if you allocate memory with the MEM_COMMIT flag, or you create shared memory backed by the paging file), the memory is “charged” to the commitment limit. If there’s not enough room in the commit limit, then the memory allocation will fail. So your app won’t run until you either free up other memory (by shutting down running applications) or you increase the commit limit by increasing the pagefile space (or adding more RAM).

The other risk of running with too small a paging file occurs when NT attempts to create a dump file in the event of a bluescreen. If the paging file isn’t big enough to hold physical memory, then the dump file isn’t saved, and an opportunity to improve the system is lost. You could specify a minidump or a kernel-only dump, but won’t necessarily have all the information needed to debug the problem.

там-же в коментах:
>> Pavel Lebedinsky: setting the pagefile to 2mb or switching it off, then it would never page, which must be faster, right ?

Wrong. First of all, this will not eliminate all paging. Binaries (EXEs and DLLs) and memory mapped files that are not backed up by pagefile will still page in and out as necessary.

So if the system really wants to free some RAM it will always find something to page out. Running without pagefile only restricts what it can choose from.

Which brings us to the second point. A lot of stuff that is normally paged out to and rarely if ever paged in will now sit in memory all the time, reducing the amount of RAM that's avaliable for other purposes.

я думаю даже человеку далекому от программирования будет несложно догадаться что ничего кроме вреда отключение свопа не принесет.


Но с другой стороны если дамп памяти нах не нужен, и есть возможность все держать в оперативе, то почему бы и нет.

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

Винда без свопа - это все одно что автомобиль на спущеных колесах, ехать-то он едет... другое дело как он едет...
 
Останнє редагування:
тушить можно, только никакой пользы это не даст, напротив создаст кучу проблем - будут проблемы с производительностью, частые системные сбои из-за сильной фрагментированности памяти ну и просто нехватка памяти на тяжелых игрушках или фотошопах. Ко всему прочему при отключении свопа будут проблемы с сохранением меморидампов при крэше, а крэшы без свопа будут довольно часто.
Ну и просто при отключенном свопе часть памяти будет загружена всяким ненужным хламом и простаивать без дела, в то время как твоей любимой игрушке этой памяти будет не хватать.
Ну надо же, два года на ХР просидел с отключенным свопом, а кучу проблем и проблемы с производительностью так и не заметил, видать мне не повезло:).
рид зе факинг мануал! :кілер:

Тільки зареєстровані користувачі бачать весь контент у цьому розділі

Тільки зареєстровані користувачі бачать весь контент у цьому розділі

Тільки зареєстровані користувачі бачать весь контент у цьому розділі

Тільки зареєстровані користувачі бачать весь контент у цьому розділі


там-же в коментах:
я думаю даже человеку далекому от программирования будет несложно догадаться что ничего кроме вреда отключение свопа не принесет.
Мы сейчас о х64 говорим?
все держать в оперативе не выйдет, почитай про файл-мэппинг например. Отключение свопа просто лишает систему возможности заюзать память под реальную работу, вместо хранения всякого гарбиджа вот и все.
ПачиМу? Что там не так с файл-мэппинг? На сколько мне помнится все норм. Линк плиз.
 
Хто Що тут?
 

Вкладення

  • map.png
    map.png
    80.4 КБ · Перегляди: 100
Люди, а почему Вы считаете, что проблема только в винде.
Я бы рекомедовал рассматривать программно-аппаратный комплекс.
 
Мы сейчас о х64 говорим?

да пофиг, хоть x32, хоть x64, хоть 1 канал, хоть 2, хоть 3 канала! На своп это не влияет. проблема в том что вы к сожалению не в состоянии понять даже разжеваную информацию которую я вам привел.
Файл мэппинг при том что это по сути тот-же самый своп, только замэпленый на файлы. И он будет продолжать работать даже если своп отключить.
Отключение свопа это по сути просто запрет выгружать из памяти неиспользуемый мусор, т.е. насильственное урезание объема памяти и желание сидеть на забитой и фрагментированной под завязку памяти.
Да, по сути это запрет использовать значительную часть памяти - она тупо будет простаивать без дела, храня мусор. В конечном счете это ведет к сбоям, низкой производительности и нехватке памяти для ресурсоемких приложений. И если вы любитель сидеть на глючной и тормозной системе, рассказывая что все в порядке, то из этого не следует что то-же самое нужно советовать другим.

Если бы отключение свопа позволяло поднять производительность, Microsoft его бы давно отключила. Не следует считать что в Microsoft работают идиоты. Если вы считаете что строгие предупреждения Microsoft не отключать своп - это заговор, то это ваше право. Сидите без свопа. Но раздавать вредные советы не нужно ;)
 
Назад
Зверху Знизу