在 CentOS 系統中,你可以通過以下步驟來回收系統緩存:
頁面緩存是系統用來加速文件讀取的內存區域。你可以使用 sync
和 echo
命令來清理頁面緩存:
sudo sync; sudo echo 3 > /proc/sys/vm/drop_caches
解釋:
sync
:將所有未寫入磁盤的緩存數據寫入磁盤。echo 3 > /proc/sys/vm/drop_caches
:將頁面緩存、目錄項緩存和inode緩存全部清空。如果你只想清理目錄項緩存和inode緩存,可以使用以下命令:
sudo sync; sudo echo 2 > /proc/sys/vm/drop_caches
如果你只想清理特定類型的緩存,可以使用以下命令:
清理頁面緩存:
sudo sync; sudo echo 1 > /proc/sys/vm/drop_caches
清理目錄項緩存:
sudo sync; sudo echo 0 > /proc/sys/vm/drop_caches
清理inode緩存:
sudo sync; sudo echo 2 > /proc/sys/vm/drop_caches
如果你希望這些設置在系統重啟后仍然有效,可以編輯 /etc/sysctl.conf
文件,添加以下行:
vm.drop_caches = 3
然后運行以下命令使設置生效:
sudo sysctl -p
通過以上步驟,你可以在 CentOS 系統中有效地回收系統緩存。