Ответы:
Освободители ОЗУ заставляют другие программы выгружать большинство своих страниц на диск (часто выделяя много памяти). Если эти программы некоторое время не нуждаются в этих страницах (например, если они свернуты и также ничего не делают), то это освободит больше оперативной памяти. Обратите внимание, что вы обычно не можете контролировать то, что выкладывается на диск - просто это что-то есть.
Проблема в том, что оставление свободной памяти само по себе вообще бесполезно. Если бы этой оперативной памяти требовалась другая запущенная программа, то подкачка произошла бы в тот момент, а не когда вы запускали ram free'er. И в тот момент, когда вы хотите, чтобы эта программа была выгружена на диск, чтобы что-то сделать (например, если она просыпается каждые 5 минут, чтобы проверить ваш статус на Facebook), она просто собирается вернуться, чтобы сделать это.
Если у вас действительно есть проблема с оперативной памятью, у вас есть несколько вариантов:
1) Получите больше оперативной памяти. Простой, прямой, возможно дорогой или (в зависимости от конфигурации операционной системы и оборудования) невозможен.
2) Запустите меньше программ. Чем меньше запущенных вещей, тем больше оперативной памяти доступно для запущенных вещей. Это также включает в себя выбор менее ресурсоемких утилит. Например, если вы все время оставляете утилиту IM открытой, выберите ту, которая имеет небольшой объем памяти, а не ту, которая имеет все броские функции.
3) Получите более быстрые диски. Это на самом деле не дает вам больше оперативной памяти (очевидно), но если вы используете более быстрые диски для своих файлов подкачки, то время, необходимое для обмена страницами в памяти и из памяти, будет меньше и, следовательно, менее заметно.
Других реальных вариантов нет.
По сути, пользователи свободной памяти занимаются тем, что резервируют большие объемы оперативной памяти, заставляя Windows перенести другие программы на диск, а затем освобождая оперативную память, которую они зарезервировали. Для этого могут быть разные стратегии, но я не в восторге от внутренних органов.
Я хотел бы предложить , чтобы получить больше физической памяти , если это возможно, так как там будет , наступит время , когда outswapped программа должна получить свою долю памяти задней ...
Пытаясь обмануть операционную систему, создается впечатление, что, возможно, что-то делается. Такой подход - в значительной степени случай ограбления Питера, чтобы заплатить Полу.
Или ... если вы попытаетесь получить что-то даром, в конечном итоге вы получите ... ничего.
Другими словами, я считаю подобные вещи мошенничеством. Если вам не хватает оперативной памяти, лучшее долгосрочное техническое решение - купить больше.
Windows отправляет сообщение «LOW_MEMORY», в котором просит все приложения освободить неиспользуемые данные. Кэши SQL-сервера и файлов очищаются, поэтому у вас останется много свободного места. Это также очищает кэш файлов Windows, который может легко занять 1 гигабайт при запуске.
Выделение большого куска памяти - это простой способ вызвать сообщение LOW MEMORY, но могут быть более умные системы.
Наряду с другими ответами более старые инструменты, такие как RAMDoubler, использовались для сжатия оперативной памяти в памяти с очевидной стоимостью ЦП при доступе. Я думаю, что никто не делает это больше из-за такой стоимости доступа.
РЕДАКТИРОВАТЬ: никого .. за пределами Apple Все старое снова новое. Точнее говоря, разница между скоростью процессора и скоростью памяти (особенно дисковой) оооочень велика, что теперь это лучший вариант, особенно с учетом затрат на электроэнергию (читай: батарея) для удара по диску.
Обычно они просто заставляют систему использовать больше файлов подкачки и меньше оперативной памяти. Поскольку оперативная память быстрее жесткого диска, в худшем случае вы увидите снижение скорости. В лучшем случае вы увидите больше доступной оперативной памяти, но без дополнительной скорости.