admin 管理员组

文章数量: 1184232

前言

在 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 服务器缓存可以优化性能,避免因缓存占用过多导致的内存不足问题。

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

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

更多相关文章

从GRUB到完美Windows:双系统引导修复全记录,一步到位

8天前

一次清理电脑引发的“血案”:Windows+Ubuntu双系统启动失败,GRUB命令行救急与永久修复实录1. 问题背景 作为Windows 10 + Ubuntu 20.04双系统用户,我在清理电脑时不小心破坏了

NTBOOTAutoFix:双系统启动菜单的终极修复大师

8天前

简介:双系统启动菜单工具NTBOOTautofix是一款专业软件,用于管理和修复双系统或多系统的启动菜单问题。它特别适用于Windows系列操作系统,并提供修复启动菜单、恢复MBR、修复BCD、数据备份与恢复、命令行模式操作、安全扫描

双系统启动出问题?EasyBCD来帮你搞定!

8天前

目录一、前言:当电脑启动变成“玄学问题” 你是否经历过这样的崩溃瞬间:重装系统后黑屏只剩光标闪烁?双系统切换突然提示“找不到操作系统”?或者给电脑装了个Linux练手,结果开机直接进Windows,连选择界面都消

QQ浏览器自动更新不想受?三步操作,让升级由你掌握!

8天前

如何关闭QQ浏览器自动更新功能:详细步骤与常见问题解析在日常使用电脑的过程中,许多用户都曾遇到过软件自动更新的困扰。以QQ浏览器为例,其自动更新功能虽然旨在为用户提供最新版本的功能和安全补丁,但部分用户反馈新版本可能存在

QQ浏览器自动更新设置误关?快跟着这篇教程重新开启

8天前

QQ浏览器自动更新功能关闭后如何重新启用?详细步骤解析 在日常使用电脑过程中,浏览器作为核心上网工具,其安全性和功能更新至关重要。近期不少用户反馈遇到QQ浏览器自动更新功能被意外关闭的情况,这不仅可能导致浏览器长期处于旧版本状

Ubuntu新手遇QQ崩溃?揭秘问题根源与解决之道

8天前

腾讯官方出的linux版QQ在ubuntu下经常自动关闭,频率很高。在ubuntu中文论坛看到的方法:打开 usrbinqq命令:  sudo gedit usr

Ubuntu 下的QQ烦恼?一招搞定自动退出的小技巧

8天前

原文地址: 前几天每次开机启动电脑,Ubuntu 9.10 linux qq 老是自动退出,QQ登陆了还没几分钟呢,刚想聊几句天的,悄无声息的QQ自动关闭了。 然后今天也奇怪了,QQ登陆后不会自动退出了,而且可以同时登

高效提升桥接稳定性:应对无线路由器掉线

8天前

半年前用两个tplink无线路由器搭建了一个桥接的网络,但是二级路由器总是断线需要重启。经过大半年的摸索,偶然间解决了问题,在这里共享给为同样问题困扰的朋友。我的配置是tp 742做主路由器,连接联通的光纤。t

Dism++上手指南:从新手到高手,轻松驾驭Windows优化

8天前

Dism++终极指南:免费高效的Windows系统优化解决方案 Dism++是一款功能强大的Windows系统优化工具,通过Dism-Multi-language项目提供全面的多语言支持,让全球用户都能以母语轻松使用其强大的系

Dism助力:快速上手实现Flash Player无缝安装与更新

8天前

相关文章推荐:Windows ADK 下载地址: 命令示例:Gimagex图形化演示:以下命令由DISMGUI生成,原汁原味1.首次备份镜像【Captu

一扫系统故障,畅享Flash内容新体验!

8天前

在win10系统中,当系统出现文件受损或丢失后,可以使用DISM工具进行联机修复:1、使用管理员运行CMD: DISM Online Cleanup-image RestoreHealth命令会联机下载并修

Dism++x64全面解析:告别臃肿系统,C盘焕发新生的全面优化方案

8天前

一、 为什么技术人都要用 Dism++? 在 Windows 运维和优化领域, Dism++被称为“全球第一款基于 CBS 的 Dism GUI 实现”。 对于普通用户,这可能听起来很拗口。简单

深度解析Dism++:打造Windows的私人优化专家

8天前

Dism++终极指南:免费高效的Windows系统优化解决方案 Dism++是一款功能强大的Windows系统优化工具,通过Dism-Multi-language项目提供全面的多语言支持,让全球用户都能以母语轻松使用其强大的系

掌握Windows 10的Dism技巧,让系统管理更高效、更便捷

8天前

目录一、DISM是什么 DISM,英文名称为Deployment Imaging and Management,部署映像服务和管理。这是一个命令行工具,用于部署前从.wim文件、.ffu文件、.vhd文件或.vh

解锁Dism命令的强大功能:为你的Adobe Flash Player添翼

8天前

DISM(Deployment Image Servicing and Management)可以编辑WIM,安装,卸载,配置WinRE或者WinPE,也可以用来部署系统。它通常存在于C:Windowssystem32路径下(若是

告别Flash播放器错误,用DISM轻松搞定

8天前

在win10系统中,当系统出现文件受损或丢失后,可以使用DISM工具进行联机修复:1、使用管理员运行CMD: DISM Online Cleanup-image RestoreHealth命令会联机下载并修

C盘大搬家?别怕,Ghost备份带你安全过!

8天前

推荐用U盘制作启动工具 大白菜or老毛桃 备份:以老毛桃为例,进入PE,点击左下角开始,可见ghost功能选项 运行Ghost后,单击“OK”。 选择“Local”→“Partition”→“

Adobe Flash Player的未来发展趋势预测

8天前

目录背景: 在日常的工作中,由于我的笔记本自带的SSD固态硬盘是512G的容量,平时下几个大型的文件或者资料就要快满了,于是决定换一个1TB的固态硬盘,换之前首先确认自己现在用的是什么类型的固态硬盘,推荐大家一款

Ubuntu系统维护秘籍:备份步骤详解,保护你的劳动成果!

8天前

记录ubuntu的系统备份方法: 测试平台:ubuntu16.04,已安装nvidia384 cuda opencv protobuf等等运算库。使用ubuntu时经常需要重新安装电脑,和windows不一样的

一文教会你AIX系统备份:mksysb实用指南

8天前

一、备份的原因及时间备份的原因1,在系统损坏后恢复系统2,保留用户的工作3,将映像推送到新计算机上备份的时间:系统应处于最空闲的状态二、系统数据和用户数据

发表评论

全部评论 0
暂无评论