【发布时间】:2014-08-29 22:44:46
【问题描述】:
我目前正在优化大型程序的内存管理。出于某种目的,我想将页面缓存放在我的主内存中。
我使用了互联网上广泛建议的sync && echo 3 > /proc/sys/vm/drop_caches,但它不会将缓存降至程序启动之前的水平。这意味着程序启动后主内存中有一些不可删除的缓存。
但是echo 3 不是意味着释放缓存内存中的页面缓存、dentries 和 inode?是否还有其他类型的缓存无法通过此命令释放?
【问题讨论】:
-
你如何确定缓存没有被删除?
-
我使用了
free -m和htop前后的值。
标签: linux caching memory memory-management