1
在Linux設備上(使用2.6.29內核的Android [Eclair]),我的緩存中似乎有一些內容永遠不會消失。確定Linux緩存的內容
我希望能夠檢查我的緩存內容,找到罪魁禍首。我已經看過mount
可能會導致它的任何tmpfs,但它們佔用的空間很小。
還有哪些其他類型的東西可以不斷使用緩存?
如果沒有內置的方法來檢查緩存,那麼在內核中拋棄有關此信息的好功能是什麼?有沒有簡單的一點?
感謝
在Linux設備上(使用2.6.29內核的Android [Eclair]),我的緩存中似乎有一些內容永遠不會消失。確定Linux緩存的內容
我希望能夠檢查我的緩存內容,找到罪魁禍首。我已經看過mount
可能會導致它的任何tmpfs,但它們佔用的空間很小。
還有哪些其他類型的東西可以不斷使用緩存?
如果沒有內置的方法來檢查緩存,那麼在內核中拋棄有關此信息的好功能是什麼?有沒有簡單的一點?
感謝
我相信你的問題可能來自block cache
派生。嘗試運行sync
並查看是否存在。
你的意思是操作系統緩衝區緩存或其他東西?你想解決什麼樣的問題? – 2010-05-11 13:36:53
在內核中meminfo中所指的緩存: #執行cat/proc/meminfo中 MemTotal:177000 KB MemFree:80692 KB 緩衝液:2836 KB 緩存:78164 KB < - 此。 Android的低內存殺手基於低MemFree +緩存的決定,所以在我的情況下,它永遠不會低到足以殺死任何東西。我可以通過使用更高的值來在本地修復此問題,但我更願意知道總是在系統中佔用額外的緩存。 – bnovc 2010-05-11 13:48:13
要以稍微不同的方式提問我的問題,我想知道Cache中有什麼「echo 3>/proc/sys/vm/drop_caches && cat/proc/meminfo」,緩存仍然顯示爲6380KB。 – bnovc 2010-05-11 14:23:42