在Linux命令行中,可以使用以下方法之一來清空緩存:
echo
和/dev/null
清空文件緩存:echo 3 > /proc/sys/vm/drop_caches
這將清除頁緩存、dentries和inodes。請注意,這將立即釋放內存,但可能會影響系統性能。
free
命令清空緩存:free -h --cache | awk '/^Mem:/ { printf("%.1f%%\n", $3/$2*100); }'
這個命令將顯示內存使用情況,包括緩存。要僅清除緩存,可以使用以下命令:
free -h --cache | awk '/^Mem:/ { $3=$2=$4=0; print }'
sync; echo 3 > /proc/sys/vm/drop_caches
清空緩存并同步文件系統:sync; echo 3 > /proc/sys/vm/drop_caches
這將確保所有掛起的文件系統I/O操作完成,然后清除緩存。
請注意,這些命令可能需要root權限才能執行。如果需要,請在命令前加上sudo
。