linux

Linux缓存清除命令有哪些

小樊
50
2025-05-29 13:22:21
栏目: 智能运维

在Linux系统中,有多种命令可以用来清除缓存。以下是一些常用的命令:

清除页面缓存

sudo sync; sudo 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

清除所有缓存(包括页面缓存、目录项缓存和inode缓存)

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  # 清除所有缓存

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

0
看了该问题的人还看了