在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 # 清除所有缓存
请注意,清除缓存可能会影响系统的性能,因为系统需要重新加载数据到缓存中。因此,在执行这些命令之前,请确保你了解它们的影响,并在必要时谨慎操作。