0

0

Linux怎么清理缓存_Linux系统缓存与临时文件清理【优化】

冰火之心

冰火之心

发布时间:2026-01-28 14:04:48

|

843人浏览过

|

来源于php中文网

原创

Linux系统变慢、内存高或磁盘增长常因缓存与临时文件堆积,可通过清理内核缓存(drop_caches)、包管理器缓存(apt/yum/dnf)、临时目录(/tmp、~/.cache)及启用systemd-tmpfiles自动清理来安全释放资源。

linux怎么清理缓存_linux系统缓存与临时文件清理【优化】

如果您发现 Linux 系统运行变慢、内存占用异常偏高或磁盘空间持续增长,很可能是由于缓存与临时文件未及时清理所致。系统在运行过程中会自动缓存页面数据、目录项、inode 信息以及各类应用临时产物,这些内容虽可提升性能,但长期累积会挤占可用资源。以下是多种安全、可逆、分场景的清理方法:

一、清理内核级内存缓存(PageCache、dentries、inodes)

Linux 内核将频繁访问的文件数据、目录结构和文件元数据保留在 RAM 中以加速 I/O,这些统称为“页缓存”与“VFS 缓存”。它们不占用磁盘空间,但会显著影响 free 命令显示的可用内存值;手动清理不会损坏数据,仅释放可重载的缓存。

1、确认当前内存缓存占用情况:
执行 cat /proc/meminfo | grep -E "^(Cached|SReclaimable|Buffers)" 查看 PageCache、可回收 Slab 缓存及块设备缓冲区大小。

2、仅清理页面缓存(PageCache):
执行 echo 1 | sudo tee /proc/sys/vm/drop_caches

3、仅清理目录项(dentries)和索引节点(inodes):
执行 echo 2 | sudo tee /proc/sys/vm/drop_caches

4、同时清理 PageCache、dentries 和 inodes:
执行 echo 3 | sudo tee /proc/sys/vm/drop_caches

二、清理包管理器缓存文件

APT、DNF 或 YUM 在安装/升级软件时会保留已下载的二进制包副本,长期积累可达数 GB。这些缓存位于系统级路径,不随用户操作自动清除,需显式触发。

1、对于 Debian/Ubuntu 系统(APT):
执行 sudo apt clean 彻底删除 /var/cache/apt/archives/ 下所有 .deb 文件。

2、执行 sudo apt autoclean 仅移除已过期或不再适用版本的旧包(如被新版本替代的旧 deb)。

3、对于 RHEL/CentOS 7/8 或 Fedora(YUM/DNF):
执行 sudo yum clean allsudo dnf clean all 清空元数据与软件包缓存。

4、进一步释放依赖空间:
执行 sudo apt autoremove --purge(Debian/Ubuntu)或 sudo dnf autoremove(Fedora/RHEL 8+)卸载无用依赖及其配置文件

三、清理系统与用户级临时文件

/tmp 和 /var/tmp 是系统默认的临时存储位置,前者通常在重启后清空,后者设计为跨重启持久化;而用户主目录下的 .cache 则由各应用程序自主维护,极易膨胀。主动清理前应确保无活跃进程正使用其中文件。

1、清空系统临时目录:
执行 sudo rm -rf /tmp/*sudo rm -rf /var/tmp/*

2、清理当前用户缓存目录:
执行 rm -rf ~/.cache/* 删除通用缓存;如需保留部分子目录,可先运行 du -sh ~/.cache/* | sort -hr | head -10 定位最大项再选择性清理。

时尚化妆品商城整站 for ECSHOP
时尚化妆品商城整站 for ECSHOP

ECSHOP时尚化妆品商城网站整站系统,基于ECSHOP2.7.3UTF-8版本制作,适合服装,首饰等商城网店使用。 安装方法:1. 下载程序后,删除data目录下的install.lock文件。2.访问:域名/install 按照提示进行安装.3.安装完成后,登陆网站后台---还原数据库4.还原后.模板管理---选择男装模板5.清空缓存6.修改管理员密码.还原数据后,后台信息:用户名:admin

下载

3、清理常见应用专属缓存:
执行 rm -rf ~/.cache/google-chrome/rm -rf ~/.cache/mozilla/firefox/rm -rf ~/.cache/JetBrains/

四、启用并配置 systemd-tmpfiles 自动清理服务

systemd-tmpfiles-clean 是 systemd 提供的标准化临时文件生命周期管理机制,通过预定义规则按时间阈值自动清理指定路径,避免人工干预疏漏。其行为由 /etc/tmpfiles.d/ 下的配置文件驱动,优先级高于系统默认规则。

1、检查服务当前状态:
执行 systemctl is-active systemd-tmpfiles-clean.servicesystemctl is-enabled systemd-tmpfiles-clean.timer 确认是否启用。

2、启用定时清理功能:
执行 sudo systemctl enable --now systemd-tmpfiles-clean.timer 启动并设为开机自启。

3、创建自定义清理规则(例如清理 /data/temp 中 3 天前文件):
执行 sudo tee /etc/tmpfiles.d/datatemp.conf

4、验证规则语法是否正确:
执行 sudo systemd-tmpfiles --clean --prefix=/data/temp /etc/tmpfiles.d/datatemp.conf

五、清理 Docker 构建与运行时残留物

Docker 默认不会自动回收镜像层、停止容器的匿名卷、构建中间镜像及网络配置,尤其在频繁构建测试环境中极易造成 /var/lib/docker 占用激增。所有操作均作用于本地引擎,不影响远程仓库。

1、查看当前磁盘占用详情:
执行 docker system df -v 获取镜像、容器、卷、构建缓存的精确大小。

2、执行轻量级清理(保留正在运行的容器与基础镜像):
执行 docker system prune

3、执行全面清理(含所有悬空镜像、已停止容器、未命名卷、自定义网络):
执行 docker system prune -a

4、单独清理构建缓存(适用于 CI/CD 流水线环境):
执行 docker builder prune

5、单独清理未被任何容器引用的数据卷:
执行 docker volume prune

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
chrome什么意思
chrome什么意思

chrome是浏览器的意思,由Google开发的网络浏览器,它在2008年首次发布,并迅速成为全球最受欢迎的浏览器之一。本专题为大家提供chrome相关的文章、下载、课程内容,供大家免费下载体验。

830

2023.08.11

chrome无法加载插件怎么办
chrome无法加载插件怎么办

chrome无法加载插件可以通过检查插件是否已正确安装、禁用和启用插件、清除插件缓存、更新浏览器和插件、检查网络连接和尝试在隐身模式下加载插件方法解决。更多关于chrome相关问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

743

2023.11.06

sort排序函数用法
sort排序函数用法

sort排序函数的用法:1、对列表进行排序,默认情况下,sort函数按升序排序,因此最终输出的结果是按从小到大的顺序排列的;2、对元组进行排序,默认情况下,sort函数按元素的大小进行排序,因此最终输出的结果是按从小到大的顺序排列的;3、对字典进行排序,由于字典是无序的,因此排序后的结果仍然是原来的字典,使用一个lambda表达式作为key参数的值,用于指定排序的依据。

391

2023.09.04

堆和栈的区别
堆和栈的区别

堆和栈的区别:1、内存分配方式不同;2、大小不同;3、数据访问方式不同;4、数据的生命周期。本专题为大家提供堆和栈的区别的相关的文章、下载、课程内容,供大家免费下载体验。

395

2023.07.18

堆和栈区别
堆和栈区别

堆(Heap)和栈(Stack)是计算机中两种常见的内存分配机制。它们在内存管理的方式、分配方式以及使用场景上有很大的区别。本文将详细介绍堆和栈的特点、区别以及各自的使用场景。php中文网给大家带来了相关的教程以及文章欢迎大家前来学习阅读。

575

2023.08.10

磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

1394

2023.06.21

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

705

2023.06.29

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

295

2023.06.30

俄罗斯Yandex引擎入口
俄罗斯Yandex引擎入口

2026年俄罗斯Yandex搜索引擎最新入口汇总,涵盖免登录、多语言支持、无广告视频播放及本地化服务等核心功能。阅读专题下面的文章了解更多详细内容。

31

2026.01.28

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 7.9万人学习

Git 教程
Git 教程

共21课时 | 3.1万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号