2010-05-11 51 views
1

在Linux设备上(使用2.6.29内核的Android [Eclair]),我的缓存中似乎有一些内容永远不会消失。确定Linux缓存的内容

我希望能够检查我的缓存内容,找到罪魁祸首。我已经看过mount可能会导致它的任何tmpfs,但它们占用的空间很小。

还有哪些其他类型的东西可以不断使用缓存?

如果没有内置的方法来检查缓存,那么在内核中抛弃有关此信息的好功能是什么?有没有简单的一点?

感谢

+0

你的意思是操作系统缓冲区缓存或其他东西?你想解决什么样的问题? – 2010-05-11 13:36:53

+0

在内核中meminfo中所指的缓存: #执行cat/proc/meminfo中 MemTotal:177000 KB MemFree:80692 KB 缓冲液:2836 KB 缓存:78164 KB < - 此。 Android的低内存杀手基于低MemFree +缓存的决定,所以在我的情况下,它永远不会低到足以杀死任何东西。我可以通过使用更高的值来在本地修复此问题,但我更愿意知道总是在系统中占用额外的缓存。 – bnovc 2010-05-11 13:48:13

+0

要以稍微不同的方式提问我的问题,我想知道Cache中有什么“echo 3>/proc/sys/vm/drop_caches && cat/proc/meminfo”,缓存仍然显示为6380KB。 – bnovc 2010-05-11 14:23:42

回答

1

我相信你的问题可能来自block cache派生。尝试运行sync并查看是否存在。