在Linux系統中,有多種命令可以用來清除緩存。以下是一些常用的命令:
sudo sync; sudo echo 3 > /proc/sys/vm/drop_caches
sync 命令會將所有掛起的文件系統I/O操作刷新到磁盤。echo 3 > /proc/sys/vm/drop_caches 會清除頁面緩存、目錄項緩存和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
free命令查看緩存使用情況free -h
vmstat命令查看緩存使用情況vmstat -s | grep cache
lsof命令查看打開的文件lsof | grep deleted
drop_caches模塊(需要root權限)如果你希望更方便地管理緩存,可以考慮加載drop_caches模塊:
sudo modprobe drop_caches
然后你可以使用以下命令來清除緩存:
echo 1 > /sys/module/drop_caches/parameters/drop_caches # 清除頁面緩存
echo 2 > /sys/module/drop_caches/parameters/drop_caches # 清除頁面緩存和inode緩存
echo 3 > /sys/module/drop_caches/parameters/drop_caches # 清除所有緩存
請注意,清除緩存可能會影響系統的性能,因為系統需要重新加載數據到緩存中。因此,在執行這些命令之前,請確保你了解它們的影響,并在必要時謹慎操作。