清除页面缓存
sudo sync; sudo echo 3 > /proc/sys/vm/drop_caches
- sync:确保所有尚未写入的数据被保存到磁盘。
- echo 3 > /proc/sys/vm/drop_caches:清除页面缓存、目录项缓存和inode缓存。
清除dentry与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:只清除页面缓存。
清除全部缓存(包括slab分配器缓存)
sudo sync; sudo echo 4 > /proc/sys/vm/drop_caches
- echo 4 > /proc/sys/vm/drop_caches:清除所有类型的缓存,包括slab分配器中的缓存内容。
使用free命令查看内存状态
执行以下命令可查看当前内存使用情况:
free -h
- 参数-h用于以更易读的方式显示内存信息。
使用vmstat命令监控系统运行状况
通过vmstat命令可以获取系统内存、进程及CPU使用情况的实时数据:
vmstat 1
- 数字1表示每秒钟刷新一次数据。
注意事项
- 权限要求:多数缓存清理操作需要管理员权限,因此通常需使用sudo。
- 性能影响:清除缓存可能会使系统性能短暂下降,因为后续需要重新将数据加载进缓存。
- 清理频率:一般情况下无需频繁进行缓存清理,除非遇到内存资源紧张的情况。
利用上述命令和方法,你可以更好地管理和优化Linux系统中的缓存使用。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END