ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

linux清理内存缓存cache

2022-06-06 22:03:15  阅读:183  来源: 互联网

标签:释放 缓存 cache free 内存 linux buffers


Linux服务器有自己先进的内存管理机制,有时候会发现我们系统的buff/cache内存占用会越来越高,操作系统也有卡顿的情况,遇到这种情况,不妨试试下面的方法。

1步骤一:我们先查看物理内存占用情况,使用free -m查看内存占用,可以看到内存中大部分内存被buff/cache占用,free内存已经剩余400多M了。

2
步骤二:对上面内存参数进行说明,内存也可以使用top命令查看
total——总物理内存
used——已使用内存
free——完全未被使用的内存
shared——应用程序共享内存
buffers——缓存,主要用于目录方面,inode值等(ls大目录可看到这个值增加)
cached——缓存,用于已打开的文件

-buffers/cache=used-buffers-cached
+buffers/cache=free+buffers+cached

3
步骤三:linux的缓存机制是这样的,当第一次读取一个文件时,一份放到内存cache中,另外一份放到运行程序的内存中,当下次再使用的时候,直接从cache中读取数据,速度就会快很多,但是有频繁的读写,而drop_cache默认是不释放的,就导致cache占用越来越多,物理内存会逐渐被吃了,当然此设置也是可以修改的,我们下面看怎么临时释放cache内存。
释放之前执行sync命令同步数据导硬盘中。

4
步骤四:drop_caches的值可以是0-3之间的数字,代表不同的含义
0:不释放(系统默认值
1:释放页缓存
2:释放dentries和inodes
3:释放所有缓存
执行如下命令释放所有缓存

sync    ##执行释放缓存先使用sync同步一下,防止引起数据错误
echo 3 > /proc/sys/vm/drop_caches

命令执行后,可以看到,缓存释放,free内存已经上升,系统也流畅了很多。

标签:释放,缓存,cache,free,内存,linux,buffers
来源: https://www.cnblogs.com/xiaohaoge/p/16349867.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有