刚刚从https://unix.stackexchange.com/questions/87908/how-do-you-empty-the-buffers-and-cache-on-a-linux-system学到了这 3 种新技术:
释放页面缓存:
# echo 1 > /proc/sys/vm/drop_caches
要释放 dentry 和 inode:
# echo 2 > /proc/sys/vm/drop_caches
要释放 pagecache、dentries 和 inode:
# echo 3 > /proc/sys/vm/drop_caches
我试图了解什么是 pagecache、dentries 和 inode。它们到底是什么?
释放它们是否也会删除有用的memcached和/或redis缓存?
--
为什么我要问这个问题?我的 Amazon EC2 服务器内存在几天内被填满 - 在 7 天内从 6% 增加到 95%。我必须每两周运行一次 cronjob 来删除这些缓存。然后内存使用率再次下降到 6%。