温馨提示×

怎样彻底清理Ubuntu缓存

小樊
52
2025-07-20 14:15:37
栏目: 智能运维

在Ubuntu系统中,清理缓存可以帮助释放磁盘空间并提高系统性能。以下是一些常用的清理缓存的方法:

清理APT缓存

  • 清理旧版本的软件缓存
    sudo apt-get autoclean 
  • 删除系统内所有软件缓存
    sudo apt-get clean 
  • 删除系统不再使用的孤立软件包
    sudo apt-get autoremove 

清理系统日志

  • 只保留一周的日志
    sudo journalctl --vacuum-time=1w 
  • 只保留指定大小的日志(例如500MB)
    sudo journalctl --vacuum-size=500M 

清理浏览器缓存

  • Chrome: 在地址栏输入 chrome://settings/clearBrowserData,选择要清除的缓存类型并点击“清除数据”按钮。
  • Firefox: 在地址栏输入 about:cache,然后点击“清除缓存”按钮。

清理临时文件

  • 删除/tmp目录下的所有临时文件
    sudo rm -rf /tmp/* 

手动释放内存缓存

  • 清除页缓存
    sudo sync; sudo echo 1 > /proc/sys/vm/drop_caches 
  • 清除页缓存和回收Slab分配器中的对象
    sudo sync; sudo echo 2 > /proc/sys/vm/drop_caches 
  • 清除页缓存、回收Slab分配器中的对象以及其他回收招数
    sudo sync; sudo echo 3 > /proc/sys/vm/drop_caches 

使用脚本定时清理缓存

你可以创建一个简单的脚本来方便地清空缓存,并设置定时任务来定期执行。例如,创建一个名为 clear_caches.sh 的脚本:

#!/bin/bash # 同步文件系统缓存 sync # 清空页面缓存、目录项缓存和inode缓存 echo 3 | sudo tee /proc/sys/vm/drop_caches 

然后,给脚本添加执行权限并设置定时任务:

chmod 755 clear_caches.sh crontab -e 

crontab 文件中添加以下行以每小时执行一次脚本:

* */1 * * * /path/to/clear_caches.sh 

在执行上述操作之前,请确保没有重要的数据正在使用这些文件,以防数据丢失。

0