如何清理 Linux 缓存 ?

内存缓存是 RAM 的一部分,用于保存经常使用的数据。这有助于您的计算机运行更快,避免较慢的存储,如硬盘驱动器。随着时间的推移,缓存可能会被旧数据填满,从而减慢电脑速度,定期清除缓存可以帮助您的计算机保持速度。
Memory Cache
内存缓存是一个快速的存储区域,临时保存一些数据,其访问速度比主存储器更快。
Buffer
缓冲区用来保存移动的临时数据,它可以帮助管理进程或设备之间的数据传输。
Swap Space
交换空间是硬盘的一部分,当 RAM 满时,较少使用的数据被移动到交换空间以释放 RAM。
清除 Memory Cache
Clear PageCache
这是磁盘存储数据以加快访问速度的内存的一部分。使用如下命令清除:
sudo sync && echo 1 | sudo tee /proc/sys/vm/drop_caches
Clear Dentries and Inodes
这些缓存存储目录和文件信息,有助于加快访问速度。使用如下命令清除:
sudo sync && echo 2 | sudo tee /proc/sys/vm/drop_caches
Clear All (Dentries, Inodes, and PageCache)
一次清除所有内容,使用如下命令:
sudo sync && echo 3 | sudo tee /proc/sys/vm/drop_caches
清理 Swap Cache
Disable Swap Space
在执行此操作之前,请确保有足够的可用内存,使用如下命令禁用 swap
sudo swapoff -a
Re-enable Swap Space
清除后,使用如下命令打开 swap
sudo swapon -a
自动清理 Cache
设置一个 cron 任务来自动清除缓存,首先打开 crontab 配置
sudo crontab -e
添加以下内容以定期清除缓存
0 * * * * sync && echo 3 | sudo tee /proc/sys/vm/drop_caches
我的开源项目
评论已关闭
