drop_caches
Опубликовано 2014-01-21 в 11:45
Очищаем кеши
Очищаем pagecache:
sync; echo 1 > /proc/sys/vm/drop_caches
Очищаем dentry и inodes:
sync; echo 2 > /proc/sys/vm/drop_caches
Очищаем pagecache, dentry и inodes:
sync; echo 3 > /proc/sys/vm/drop_caches
Эта магия освобождает много памяти. Можно запустить free до и после, чтобы убедиться.
Только зачем нам освобождать память, которая итак будет вытеснена, если приложение захочет больше?
Если не освобождать, но при окончании памяти начинается ад с дисковым IO. С этим хаком — всё ок.