admin管理员组

文章数量:1516870

前言

在 Linux 服务器运行过程中,系统会使用缓存来提高性能,但有时我们需要手动清理缓存来释放内存。本篇文章详细介绍如何安全地清理 Linux 系统缓存,并解释不同缓存类型的作用。


1. Linux 缓存类型

Linux 主要有以下三种缓存类型:

  • PageCache (页面缓存):用于缓存磁盘数据,提高读取速度。

  • Dentries (目录缓存):用于缓存目录结构,提升文件系统访问效率。

  • Inodes (索引节点缓存):用于缓存文件元数据,加快文件读取。


2. 清理缓存的命令

Linux 提供 /proc/sys/vm/drop_caches 接口,可用于手动释放缓存。

2.1 仅释放 PageCache

echo 1 > /proc/sys/vm/drop_caches

2.2 释放 Dentries 和 Inodes

echo 2 > /proc/sys/vm/drop_caches

2.3 释放所有缓存(PageCache + Dentries + Inodes)

echo 3 > /proc/sys/vm/drop_caches

⚠️ 注意 drop_caches 只是释放缓存,数据仍保留在内存中,不会影响运行中的进程。


3. 结合 sync 命令确保数据安全

在清理缓存之前,建议先执行 sync 命令,以确保所有数据被正确写入磁盘。

sync && echo 3 > /proc/sys/vm/drop_caches

sync 的作用是将所有缓存数据同步到磁盘,避免因清理缓存导致的数据丢失。


4. 通过 free 查看内存使用情况

清理缓存前后,可使用 free -m 命令查看内存变化:

free -m

示例输出:

              total        used        free      shared  buff/cache   available
Mem:          16000        8000        2000        1000        6000        5000
Swap:         8000         100         7900

buff/cache 代表缓存占用的内存,执行清理缓存后应看到此数值减少。


5. 自动定期清理缓存

如果需要定期清理缓存,可使用 crontab 任务调度:

crontab -e

添加以下定时任务(每天凌晨 2 点清理所有缓存):

0 2 * * * sync && echo 3 > /proc/sys/vm/drop_caches

6. 总结

  • echo 1 释放 PageCache

  • echo 2 释放 Dentries 和 Inodes

  • echo 3 释放所有缓存

  • 使用 sync 确保数据安全

  • 结合 free -m 查看内存变化

  • 通过 crontab 实现自动清理

定期管理 Linux 服务器缓存可以优化性能,避免因缓存占用过多导致的内存不足问题。

如果觉得这篇博客对你有帮助,记得点赞 ⭐、收藏

本文标签: 缓存用于缓存编程

更多相关文章

Java编程实战:一步到位,实现加密压缩文件并附上免付费jar包

22天前

一:引入jar包 <dependency><groupId>net.lingala.zip4j<groupId><artifa

Java高手教程:自动压缩与加密文件,提升项目安全性

22天前

实现功能:自动压缩并加密** ** @Title: zipFilesAndEncrypt * @Description: 将指定路径下的文件压缩至指定zip文件,并以指定密码加密,若密码为空

在Ansible 2.9.18版本中解决DNF与ansible-playbook package自动更新冲突

22天前

引言 在使用 Ansible 进行服务器管理时,我们经常遇到一些特定的挑战,特别是在使用 AWX 服务器管理一组服务器时。最近,我在 Ansible 2.9.18版本中遇到一个问题:当尝试在托管内部仓库

EPEL依赖中的秘密:宝塔邮局管理器的运作与挑战

22天前

Linux软件生态中的EPEL依赖陷阱:宝塔邮局管理器故障深度解析 1. 当自动化工具遇上缺失的依赖链 在Linux服务器管理领域,宝塔面板以其便捷的可视化操作赢得了大量用户的青睐。然而,当邮局管理器反复提示"Rs

Linux8与dnf:面对'dnf-makecache.timer'的挑战,我们如何突破?

22天前

隔几个小时,就有如下的告警 Aug  5 05:44:14 db dnf[356416]: Unable to read consumer identityAug  5 05:44:14 db dnf[356416

新手入门指南:Curl帮你解决DNF中Adobe Flash Player的问题

22天前

dnf  update[MIRROR] llvm-libs-20.1.8-1.el10.x86_64.rpm: Curl error (28):Timeout was reached for[

0x000007b错误码大揭秘:从系统架构到文件损坏,一文带你彻底解决!

22天前

收起 当DNF游戏提示错误代码0x000007b时,通常由以下几个常见原因导致: 在进行修复之前,建议先确认系统环境是否符合游戏运行要求。 以下是针对错误代码0x000007b的详细排查步骤: 如果上述方法均无效,可能需

如何利用DNF包管理器,轻松解决游戏安装问题

22天前

DNF新一代的RPM软件包管理器。他首先出现在 Fedora 18 这个发行版中。而最近,他取代了YUM,正式成为的包管理器。 包管理器克服了YUM包管理器的一些瓶颈,提升了包括用户体验,内存占用,依赖分析,运行速

DNF报错5种原因?解决TBB.DLL缺失,让游戏流畅运行!

22天前

如果你在玩 DNF地下城与勇士或运行其他多线程应用时突然遇到 “tbb.dll丢失”报错,不用慌!本文将帮你快速找出原因,并提供 5种高效修复方案,其中包括

一步到位:修复DNFRPM拷贝后崩溃的实战技巧

22天前

dnf updateRepository OS is listed more than once in the configurationRepository everything is listed more than once in

Untrunc:MP4MOV损坏视频的救星,让你的视频焕然一新!

22天前

如何通过Untrunc高效修复损坏的MP4MOV视频文件 在数字媒体存储与传输过程中,视频文件损坏是常见的数据安全问题。无论是存储卡意外拔出、系统断电还是传输中断,都可能导致MP4、MOV等格式的视频文件无法正常播放。作为一

中毒问题与360杀毒Server2016,解决疑难杂症

22天前

作者: 由于现在360安全卫士对病毒木马有着99%的查出率和杀灭率,对于各种病毒木马的生存构成了极大的威胁,所以各式各样的病毒木马纷纷将360安全卫士作为首要的功击目标,正所谓树大招风。只要360安全卫士能够打开,病毒就

360安全卫士惹的祸?教你一招,恢复网页访问无忧!

22天前

网站无法访问现象: 1.访问网站一直加载中,或出现Service Unavailable提示 2.远程登录服务器,打开iis,点网站右键属性》isapi筛选》出现一个QHWafIISModule红色的向下图标(dll加

MySQL打不开?三大步骤快速解决

22天前

今天碰到一件特别郁闷的事,就是一直打不开MySQL,输入的密码都是正确的,可就是打不开。然后重启一下,直接打开navicat,能打开,再打MySQL,也成功了(MySQL被设置为开机启动项)。然后过了一会儿,再打MySQL的时候,就又

告别盗版,正版Office2016:Microsoft Office Professional Plus 2016 Word2016 CD正版下载

22天前

哪里下载Office2016官方最新版?Microsoft Office是微软开发的办公软件套装,常用组件有 Word、Excel、Powerpoint等。最新版是Office2016,其中Microsoft Office Prof

Office2016回顾:历史版本与最新版的完美融合,一步步教你安装!

22天前

为什么重新修改这篇文章,因为最近又用到了Oracle水晶球需要office2007支持哈哈一台电脑可以安装两个不同版本的Office。在安装时,需要注意以下几点: 确保两个版本不会相互冲突。

不用花钱,即刻拥有Office 2016 Pro Plus 64位,迅雷加速下载

22天前

转: 下载地址:ed2k:|file|SW_DVD5_Office_Professional_Plus_2016_64Bit_ChnSimp_MLF_X20-42426.ISO|1123452928|31087A00FF6

Win10找不到QoS数据包调度?揭秘网速限制解决方案!

22天前

win10解除网速限制 1.win+R 输入 gpedit.msc 默认是未配置 选择已启用 带宽限制0% win10家庭版找不到gpedit.msc的解决办法 新建test.bat文件 管理员身份运行

SWF解禁利器:让你的Flash中心火力全开,网速飙升

22天前

经常在找资源的时候发现很多资源都在度盘里,虽然稳定性有保证,但最头疼的问题就是:限速,且大点的文件还需要安装百度网盘客户端,一个网盘下载工具硬是给做到了300多MB,这绝对不能忍~ 之前找的PanDown被和谐了,一直没有发现

突破视觉强化学习训练的‘视觉’障碍,MJX带来高效方案

22天前

突破渲染瓶颈:MJX助力视觉强化学习的高效训练方案 在机器人控制与自动驾驶等领域,视觉强化学习(Visual Reinforcement Learning, VRL)需要通过大量图像数据训练智能体,但传统物理模拟器的渲染速度往

发表评论

全部评论 0
暂无评论