1

Укороченная версия:

У меня есть система с 4 ГБ оперативной памяти, а другая с 8 ГБ. Оба работают под управлением Windows 7, файл подкачки отключен. Странно то, что я могу открыть такое же количество программ до того, как Windows 7 скажет, что для новых программ больше нет памяти. Я ожидаю, что с удвоенной памятью я смогу открыть больше программ, прежде чем закончится ОЗУ.

Длинная версия:

Что-то не складывается со мной. Несколько лет назад у меня была 32-разрядная система под управлением Windows 7 с 3 или 4 ГБ оперативной памяти. Я отключил файл подкачки, потому что система работает быстрее.

Тогда я мог открыть экземпляр Visual Studio, MSSQL Management Studio, пару вкладок Firefox и пару вкладок Chrome. Это были те, которые помещаются в 3 или 4 ГБ оперативной памяти.

Теперь у меня 64-битная система под управлением Windows 7 с 8 ГБ ОЗУ, файл подкачки выключен.

Я могу открыть одинаковое количество программ: экземпляр Visual Studio, MSSQL Management Studio, несколько вкладок Firefox и несколько вкладок Chrome.

Теперь мой вопрос: как это складывается? Я не могу почувствовать разницу между 4 ГБ или 8 ГБ оперативной памяти. Я думал о покупке большего количества оперативной памяти, но материнская плата не поддерживает больше. Но даже чем, я не уверен, что это будет иметь значение, так как кажется, что оперативная память где-то тратится впустую.

Что я могу сделать, чтобы определить, где распределяется ОЗУ, и, что более важно, что я могу сделать, чтобы ОЗУ было нераспределенным / чтобы я мог использовать его для своих целей, а не для тех, кто знает, какие скрытые функции Windows.

РЕДАКТИРОВАТЬ:

Я отключил разбиение на страницы, потому что запись на диск замедляет общую производительность, и я думаю, что объема ОЗУ должно быть достаточно, чтобы жить с ним.

Я думаю, что здесь есть проблема, потому что, если я открываю некоторые другие программы в моей системе 8 ГБ, тогда Windows предупреждает меня, что недостаточно памяти, и я должен закрыть некоторые программы.

4 ответа4

4

Один из способов увидеть, как ОЗУ используется в системе Windows 7, - с помощью программы RAMMap.

Рис RAMMap
Нажмите для полного размера

Здесь вы можете видеть, что даже с 32 ГБ, смешным объемом памяти, все это в значительной степени используется системой. В данном случае около 4 ГБ активно используется для всего работающего, а остальная часть заполнена файлами в кеше. Файловый кеш, или называемый системным кешем, или здесь он называется резервным списком.

Вещи в списке ожидания будут выбрасываться из ОЗУ (освобождаться) всякий раз, когда для других вещей требуется больше места. Я скажу, что были времена, когда освобождение кэша казалось медленным, как будто оно высвобождается в крошечных количествах. Некоторые обновления Windows 7 изменили это, и после этих обновлений поведение стало лучше.

RAMMap также можно использовать для очистки этих кешей, рабочих наборов и прочего. RAMMap может вручную очищать вещи в кеше, а также может вручную очищать вещи, которые не нужно очищать, которые нужно будет снова загружать обратно (смотрите в пустом пункте меню). Вы должны обновить отображение RAMMap вручную, чтобы увидеть его изменение.

RAMMap также может показать вам каждый файл, который находится во всех этих разных местах, и множество других данных.


Более простой и понятный способ увидеть всю информацию - использовать монитор ресурсов и перейти на вкладку «Память», где вы получите такое представление. (Resmon.exe)

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

Я не собираюсь говорить, что система прекрасно использует оперативную память именно так, как это хотел бы каждый человек, но в целом (по крайней мере) она имеет какую-то цель за тем, что делает :-)

Win7 хорошо выживает на 4 ГБ ОЗУ, была бы очень рада в большинстве случаев использования с 8G, остальные привыкнут, но если у вас нет острой необходимости или вы не запускаете программы с большой потребностью, вы не умрете без нее. Обычно люди, которым действительно нужно больше, чем 4-8 ГБ, знают, почему они это делают.


Отключение подкачки:

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

1) С большой памятью современных компьютеров не нужно, чтобы подкачка была в 1 или 1,5 раза больше общей памяти. Адекватное количество пейджинга, будет адекватным количеством. Если у вас 16 ГБ памяти, вам, безусловно, не нужно 24 ГБ подкачки. За исключением, я думаю, что есть некоторые Full Dump, что необходим полный размер подкачки.

2) В настоящее время существует много программ, которые могут потерпеть неудачу с ошибками, которые очень плохо описаны, когда вообще не задано количество страниц. Из-за этого наличие как минимум небольшого 512 МБ свободного пространства для подкачки на диск может помешать этим программам выдать ошибку. Так что я сам даже после того, как работал в разное время без подкачки страниц, у меня все равно есть маленький, потому что я не даю какой-либо программе еще одну причину для меня.

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

2

Я отключил подкачку, потому что запись на диск снижает общую производительность

Ну, во-первых, вы не "выключили пейджинг". Ты не можешь Вы удалили файл подкачки, но подкачка все еще происходит (для exe, dll, отображенных файлов данных и т.д.) - посмотрите на свои счетчики производительности, если вы мне не верите.

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

Правильно... Вы думаете, что, даже если вы получаете "нехватка памяти" ошибки. Эти ошибки происходят из-за того, что у вас недостаточно высокий "предел фиксации". Предел фиксации - это сумма размера ОЗУ плюс размер файла подкачки. Верните свой файл подкачки обратно, и вы обнаружите, что эти ошибки исчезнут. Вы также можете добавить больше оперативной памяти, но пространство файла подкачки НАМНОГО дешевле. И если у вас достаточно ОЗУ, это не замедлит работу вашей системы.

1

Сделайте себе одолжение и посмотрите это:

http://channel9.msdn.com/Events/TechEd/NorthAmerica/2011/WCL405

TL; DW: каждый байт, который вы хотите скопировать / обработать / прослушать / посмотреть на экране / отправить по сети и т.д., Проходит через вашу оперативную память. Каждая вменяемая ОС кэширует столько, сколько может. Неиспользованная оперативная память просто бесполезна. Но опять же: сделайте себе одолжение и посмотрите, как Марк объяснит, как Windows использует оперативную память.

0

Цель оперативной памяти не в скорости как таковой, а в ресурсах.

Например, если вы никогда не потребляете 1 ГБ ОЗУ, то не имеет значения, будет ли на вашей машине 4 ГБ или 400 ГБ, поскольку вы никогда не будете ее использовать.

Я полагаю, исходя из того, что у вас открыто, вы используете только 2 - 3 ГБ ОЗУ, и, следовательно, ваша 4 ГБ машина легко справляется.

Windows автоматически распределяет и освобождает память в зависимости от того, что вы делаете. Таким образом, даже если вы чувствуете, что потребляете только 1 ГБ памяти, возможно, задача Windows раскрутится и потребует еще 1 ГБ ... Это не будет иметь значения, так как это намного ниже порога вашей машины.

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

Если вы хотите запускать программы быстрее, тогда ключевой является более быстрый процессор (процессор), но некоторые программы могут работать так же быстро, как и они. Я не думаю, что вы увидите большую разницу между машиной 4 ГБ и машиной 8 ГБ, когда будете вводить строку текста в блокнот.

Чтобы узнать, какие программы используют ваши ресурсы, откройте диспетчер задач и просмотрите вкладку процессов. Здесь показаны как процессор, так и память.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .