在Linux系統中,清理系統緩存可以通過以下幾種方法實現:
sync和echo 3 > /proc/sys/vm/drop_caches同步文件系統緩存:
sync
這個命令會將所有掛載的文件系統的臟頁(即已修改但未寫入磁盤的頁)刷新到磁盤。
清空緩存:
echo 3 > /proc/sys/vm/drop_caches
這個命令會清空頁面緩存、目錄項緩存和inode緩存。數字3表示同時清空這三種緩存。
free命令查看內存使用情況在清理緩存之前,你可以使用free命令來查看當前的內存使用情況:
free -h
這個命令會以人類可讀的格式顯示內存的使用情況,包括總內存、已用內存、空閑內存等。
sysctl命令調整緩存大小如果你希望永久性地調整緩存大小,可以使用sysctl命令。例如,減少頁面緩存的大?。?/p>
sudo sysctl -w vm.vfs_cache_pressure=50
這個命令會降低內核回收頁面緩存的傾向。默認值通常是100。
drop_caches腳本有些Linux發行版提供了方便的腳本來清理緩存。例如,在Ubuntu上,你可以使用以下命令:
sudo apt-get install drop-caches
sudo drop-caches clean
通過以上方法,你可以有效地清理Linux系統的緩存,釋放內存資源。