在Linux系统中,可以使用以下命令来清理不同类型的缓存:
sudo sync; sudo echo 3 > /proc/sys/vm/drop_caches
sync
:将所有未写入磁盘的数据同步到磁盘。echo 3 > /proc/sys/vm/drop_caches
:释放页面缓存、目录项缓存和inode缓存。sudo sync; sudo echo 2 > /proc/sys/vm/drop_caches
echo 2 > /proc/sys/vm/drop_caches
:仅释放dentry和inode缓存。sudo sync; sudo echo 1 > /proc/sys/vm/drop_caches
echo 1 > /proc/sys/vm/drop_caches
:仅释放页面缓存。sudo sync; sudo echo 4 > /proc/sys/vm/drop_caches
echo 4 > /proc/sys/vm/drop_caches
:释放所有缓存,包括slab分配器缓存。free
命令查看内存使用情况在清理缓存之前,可以使用free
命令查看当前的内存使用情况:
free -h
-h
选项以人类可读的格式显示内存信息。vmstat
命令监控系统状态vmstat
命令可以提供关于系统内存、进程、CPU活动等的实时信息:
vmstat 1
1
表示每秒更新一次。sudo
。通过以上命令和方法,你可以有效地管理和清理Linux系统中的缓存。