Linux 的 Disk Cache 佔 RAM 比率是可以自行調整的:
Better Linux Disk Caching & Performance with vm.dirty_ratio & vm.dirty_background_ratio
Cache 會吃滿也是正常, 如果有人允許他這麼做的話....
如果你有權限可以登入的話, 這個指令可以把 Cache 清空:
echo 3 | sudo tee /proc/sys/vm/drop_caches
那Cache的設計是佔記憶體空間還是Disk空間?
我想釐清的觀念是Cache到底要不要算在used ram裡面?
還是Cache就只當是暫存,清掉就沒事了
佔 RAM 才會叫 Cache, 放進 Disk 就不叫 cache 了...
計算 Used RAM 時不會包含 Cache 容量...
Cache 會隨時動態調整容量, 如果 AP/Kernel 需要用到 RAM 的話, Cache 會自動釋出已經占用的部分, 把 RAM 還給 Ap/Kernel 去使用...
這邊有比較簡單的說明:
Linux ate my RAM!!