14

Удаляет ли он ОЗУ, использованное программами, или переносит его в файл подкачки на жестком диске? Или просто очищает ОЗУ без адреса?

6 ответов6

18

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

Проблема в том, что оставление ОЗУ свободным само по себе вообще бесполезно. Если бы этой оперативной памяти требовалась другая запущенная программа, то подкачка произошла бы в тот момент, а не когда вы запускали ram free'er. И в тот момент, когда вы захотите, чтобы эта программа была выгружена на диск, чтобы что-то сделать (например, если она просыпается каждые 5 минут, чтобы проверить ваш статус на Facebook), она просто собирается вернуться, чтобы сделать это.

Если у вас действительно есть проблема с оперативной памятью, у вас есть несколько вариантов:

1) Получите больше оперативной памяти. Простой, прямой, возможно дорогой или (в зависимости от конфигурации операционной системы и оборудования) невозможен.

2) Запустите меньше программ. Чем меньше запущенных вещей, тем больше оперативной памяти доступно для запущенных вещей. Это также включает в себя выбор менее ресурсоемких утилит. Например, если вы все время оставляете утилиту IM открытой, выберите ту, которая имеет небольшой объем памяти, а не ту, которая имеет все броские функции.

3) Получите более быстрые диски. Это на самом деле не дает больше оперативной памяти (очевидно), но если вы используете более быстрые диски для своих файлов подкачки, то время, необходимое для обмена страницами в памяти и из памяти, будет меньше и, следовательно, менее заметно.

Других реальных вариантов нет.

11

В основном то, что делают RAM free'ers, заключается в том, что они резервируют большие объемы RAM, заставляя Windows перенести другие программы на диск, а затем освобождая оперативную память, которую они зарезервировали. Для этого могут быть разные стратегии, но я не в восторге от внутренних органов.

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

8

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

Или ... если вы попытаетесь получить что-то даром, в конечном итоге вы получите ... ничего.

Другими словами, я считаю подобные вещи мошенничеством. Если вам не хватает оперативной памяти, лучшее долгосрочное техническое решение - купить больше.

2

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

РЕДАКТИРОВАТЬ: никого.. за пределами Apple Все старое снова новое. В частности, разница между скоростью процессора и скоростью памяти (особенно дисковой) оооочень велика, так что теперь это лучший вариант, особенно с учетом стоимости электричества (читай: батарея) для удара по диску.

2

Windows отправляет сообщение «LOW_MEMORY», в котором просит все приложения освободить свои неиспользуемые данные. Кэши SQL-сервера и файлов очищаются, поэтому у вас останется много свободного места. Это также очищает кэш файлов Windows, который может легко занять 1 гигабайт при запуске.

Выделение большого куска памяти - это простой способ вызвать сообщение LOW MEMORY, но могут быть и более умные системы.

1

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

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