2010-05-11 63 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並查看是否存在。