Как увеличить объем свободной памяти в Linux
Нет денег на новый компьютер, а старый не поспевает за растущими требованиями Linux к памяти? Компьютер начинает притормаживать? Вот вам проверенный рецепт, как освободить оперативную память в Linux.
Не хватает памяти в Linux
Все знают, что Linux очень эффективно управляет памятью, используя сложные механизмы кэширования. Это позволяет заметно увеличить производительность, но за счет более высокого потребления памяти. Если объем памяти изначально невелик, то создание кэша может привести к обратному эффекту.
Как сбросить кэш в Linux
Кэш можно сбросить и тем самым увеличить объем доступной памяти:
sudo sh -c "sync; echo 3 > /proc/sys/vm/drop_caches"
А можно данную процедуру проводить автоматически и регулярно. Для этого создадим файл cacheclear.sh со следующим содержанием:
#!/bin/sh
sudo sh -c "sync; echo 3 > /proc/sys/vm/drop_caches"
... и добавим его в планировщик задач cron:
sudo crontab -e
В результате будет открыт список заданий. В самый конец добавляем строку:
0 * * * * /путь-к-файлу/cacheclear.sh
Дефицит памяти
Готово. Теперь кэш будет очищаться каждый час, а компьютер будет легче переносить дефицит памяти.
Комментарии
comrade
8 июля, 2013 - 12:11
Ещё zRAM может помочь.
Он часть содержимого памяти сжимает архиваторным алгоритмом.
Чтобы его подключить в убунте, надо установить пакет
zram-config
pomodor
9 июля, 2013 - 03:14
Точно? В Википедии немного другое: "Он увеличивает производительность путем предотвращения подкачки страниц на диск, используя сжатое блочное устройство в оперативной памяти".
Получается, что нагрузка на ОЗУ наоборот растет. А вообще за инфо спасибо! Будет интересно попробовать на нетбуке.
comrade
9 июля, 2013 - 04:13
Растёт нагрузка на процессор.
А память всё же экономится за счёт записи в сжатый своп zram'а информации, которая в несжатом виде её уже бы переполнила, и пошла бы на диск свопиться.
Я тоже не сразу понял — в чём замес:))
pomodor
11 июля, 2013 - 02:10
Ах, вот оно что! Да, так логично! Пробовали сами?
comrade
11 июля, 2013 - 04:54
У меня на одном компьютере 8Гб, а на другом 4Гб. На таких объёмах – что есть zRAM, что нету...
Надо на 512Мб пробовать. Попадётся подходящий компьютер – посмотрю.
Texnoline
25 июля, 2013 - 20:20
Добавить плахи....и не городить огород, пойти разгрузить вагон с цементом, и не купить себе новенький Айфон или Айпад!!!:)
pomodor
25 июля, 2013 - 21:49
Память для старых компов не так-то просто купить. Разве что б/у с рук, но удовольствие от таких процессов минимальное.
Комментировать