В Mac OS X есть довольно классный инструмент, который называетсяpurge
.
Вы запускаете его в командной строке, и он освобождает всю доступную память, замедляя работу системы вплоть до ее остановки.
После запуска я часто освобождаю 2 ГБ памяти или больше.
Доступно ли это для Debian/Ubuntu?
решение1
Пытаться
sync; echo 3 > /proc/sys/vm/drop_caches
Отредактировано 19.08.12 для добавления пояснения по drop_caches:
Объяснение поdrop_caches
Начиная с версии ядра 2.6.16, вы можете управлять поведением кэша, для переключателя предусмотрено четыре возможных «положения».
0 -> Предоставить ядру полный контроль над кэш-памятью 1 -> Освободить кэш страниц 2 -> Освободить dentries и inodes 3 -> Освободить dentries и inodes, а также кэш страниц
Итак, просто введите эти значения в файл /proc/sys/vm/drop_caches
с echo
правами root:
sync; echo 0 > /proc/sys/vm/drop_caches
или
sync; echo 1 > /proc/sys/vm/drop_caches
или
sync; echo 2 > /proc/sys/vm/drop_caches
или
sync; echo 3 > /proc/sys/vm/drop_caches
решение2
Пытаться
free && sync && echo 3 > /proc/sys/vm/drop_caches && free