linux free命令以及系统内存占用过高的处理方式
作者:slyybw 发布时间:2023-05-07 02:34:28
linux free 命令以及系统内存占用过高的处理
[root@localhost ~]# free -m
total used free shared buff/cache available
Mem: 3770 228 3270 11 271 3285
Swap: 8190 0 8190
第一行Mem,表示物理内存统计
total
:总内存大小used
:已使用内存大小free
:当前空闲内存大小shared
:多个进程共享的内存总额buffers
/cached
:缓存内存数据
第二行-/+ buffers/cache:
(1)used实际使用的内存,等于第一行的 used - buffers - cached
(2)free实际可用内存,等于第一行的 free + buffers + cached
内存占用计算公式used/(used+free)
第三行Swap表示交换区的使用情况,也就是我们通常所说的虚拟内存。
free常用参数
free -b
#以Byte为单位显示内存使用情况free -k
#以KB为单位显示内存使用情况,也是默认参数free -m
#以MB为单位显示内存使用情况free -g
#以GB为单位显示内存使用情况free -s<数字>
#间隔数字秒数刷新显示内存使用情况free -t
#显示内存总和列free -V
#显示当前版本
在Linux系统下,我们一般不需要去释放内存,因为系统已经将内存管理的很好。但是凡事也有例外,有的时候内存会被缓存占用掉,导致系统使用SWAP空间影响性能,此时就需要执行释放内存(清理缓存)的操作了。
Linux系统的缓存机制是相当先进的,他会针对dentry(用于VFS,加速文件路径名到inode的转换)、Buffer Cache(针对磁盘块的读写)和Page Cache(针对文件inode的读写)进行缓存操作。
但是在进行了大量文件操作之后,缓存会把内存资源基本用光。但实际上我们文件操作已经完成,这部分缓存已经用不到了。
这个时候,我们难道只能眼睁睁的看着缓存把内存空间占据掉么?
所以,我们还是有必要来手动进行Linux下释放内存的操作,其实也就是释放缓存的操作了。
要达到释放缓存的目的,我们首先需要了解下关键的配置文件/proc/sys/vm/drop_caches。
这个文件中记录了缓存释放的参数,默认值为0,也就是不释放缓存。他的值可以为0~3之间的任意数字,代表着不同的含义:
0 – 不释放
1 – 释放页缓存
2 – 释放dentries和inodes
3 – 释放所有缓存
知道了参数后,我们就可以根据我们的需要,使用下面的指令来进行操作。
首先我们需要使用sync指令,将所有未写的系统缓冲区写到磁盘中,包含已修改的 i-node、已延迟的块 I/O 和读写映射文件。否则在释放缓存的过程中,可能会丢失未保存的文件。
#sync
接下来,我们需要将需要的参数写进/proc/sys/vm/drop_caches文件中,比如我们需要释放所有缓存,就输入下面的命令:
#echo 3 > /proc/sys/vm/drop_caches
此指令输入后会立即生效,可以查询现在的可用内存明显的变多了。
要查询当前缓存释放的参数,可以输入下面的指令:
cat /proc/sys/vm/drop_caches
1.清理前内存使用情况
free -m
2.开始清理
echo 1 > /proc/sys/vm/drop_caches
3.清理后内存使用情况
free -m
4.完成
查看内存条数命令:
dmidecode | grep -A16 "Memory Device$"
linux 内存 占用较高问题排查
查看内存情况
#按 k 查看
free
#按兆M查看
free -m
total
:总计物理内存的大小。used
:已使用多大。free
:可用有多少。Shared
:多个进程共享的内存总额。Buffers
/cached
:磁盘缓存的大小。
#所以空闲内存=free+buffers+cached=total-used
内存的使用情况
cat /proc/meminfo
查看进程的内存占用
pidstat -r -p 24427 1 5
内存占用高的前20
ps aux | head -1;ps aux |grep -v PID |sort -rn -k +4 | head -20
动态查看内存占用
slabtop
问题定位
cached 占用过高问题
buffer,cached的作用:
cached主要负责缓存文件使用, 日志文件过大造成cached区内存增大把内存占用完 .
Free中的buffer和cache:(它们都是占用内存):
buffer
: 作为buffer cache的内存,是块设备(磁盘)的缓冲区,包括读、写磁盘cache
: 作为page cache的内存, 文件系统的cache,包括读、写文件
如果 cache 的值很大,说明cache住的文件数很多。
linux服务器会自动释放内存,保障系统运行,但只会释放够用的内存,而不会去释放更多的内存。
解决方法:
手动释放cached方法有三种(系统默认值是0,释放之后你需要再改回0值):
释放前最好sync一下,防止丢数据
sync 在启动机器或关机之前一定要运行sync命令。记住在任何情况下,慎重地执行sync命令决不会有任何坏处,sync命令强制把磁盘缓冲的所有数据写入磁盘
To free pagecache: #echo 1 > /proc/sys/vm/drop_caches
To free dentries and inodes: #echo 2 > /proc/sys/vm/drop_caches
To free pagecache, dentries and inodes: #echo 3 > /proc/sys/vm/drop_caches
#常用方法是
sync
echo 1 > /proc/sys/vm/drop_caches
#清除后要还原系统默认配置:
echo 0 > /proc/sys/vm/drop_caches
#查看设置
sysctl -a | grep drop_caches
补充: echo 字符串 > 文件 就是把字符串内容从定向到文件中
这时查看 free 可以看到 cached 降低了很多
来源:https://blog.csdn.net/qq_58281447/article/details/125216447


猜你喜欢
- 今天一个朋友用的dedecms织梦内容管理系统架设的网站出问题了,由于前期的安全工作没做到位,网站是可以随意注册会员及其发表文章的,所以该网
- Apache,一种开放源码的HTTP服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性(注1)被广泛使用,是最流行的Web服务器
- B2C模式是中国服装企业转型和升级的拐点­­­ ------作者:赵浩然 现任浙江中搜在线技
- 前两日,雷军被传离开金山集团,我即兴写了点感想文字。文中大胆分析雷军离开的原因关键在于和求总在战略发展上存在分歧,文章末尾还预测了雷军下一步
- 现在站长都忙于SEO,忙于采集后修改为伪原创,却忽视了网站最重要的平台--服务器提供商!欲知详情,接着看!现在我们看到,SEO的文章大行其道
- 很多SEO们都知道,现在SEO已经不仅仅是关键词排名这么简单了。网站易用性,大量长尾关键词,网站结构等等,已经比个别关键词的排名更重要。但由
- 在这里以PHP5为例介绍一下Windows下Apache和PHP5的安装与配置方法。一 下载安装程序Apache可以从http://www.
- 据GOS报道,Google在AdSense账户中提供了一种新的广告形式:AdSense for Feeds。早在今年5月份的时候Google
- 中国电信最近对于Google若干服务(Google工具栏、Google拼音、Google Picasa等)的屏蔽是一个很特别的屏蔽,因为这些
- 删除默认建立的站点的虚拟目录,停止默认web站点,删除对应的文件目录c:inetpub,配置所有站点的公共设置,设置好相关的连接数限制,带宽
- “忽如一夜春风来,千树万树梨花开”,这句诗跟现今网页游戏遍地开花的景象甚是贴合。据不完全数据统计,目前我国有近300多家互联网公司在开发以及
- 我们国人使用VPS安装的系统环境最多的可能就是LNMP,笔者最近也在学着安装和使用VPS,也看到很多种系统环境可以选择,当然包括可以选择安装
- 雅虎CEO卡罗尔·巴茨(Carol Bartz)北京时间10月21上午消息,据国外媒体报道,雅虎CFO蒂姆&m
- 一个网址导航的站长,从零开始,一年做了365天,ip能从零做到2000. 平时收入一个月100-400不等。一年全年收入约等于3000 投入
- 昨日看到Heyi的博客上布满了关键字的链接,而我又对这些链接的分布有一些不同的想法,很早的时候曾经写过谈链接的艺术一文,其中只简单的说明了链
- iptables 是 Linux 管理员用来设置 IPv4 数据包过滤条件和 NAT 的命令行工具。iptables 工具运行在用户态,主要
- 邮件服务器是一个网站所必需的服务。在这里,我们可以通过MDaemon软件来完成邮件服务器的架设。1.安装MDaemon首先,到http://
- 上周美图秀秀刚发布了闪图DIY功能,就有用户反映制作的闪图效果非常好,不过有个小瑕疵,就是图片帧数不能删除。所以这周美图秀秀团队再次对闪图功
- Exchange Server2007 已经面市将近一年了,相信大家一定对它的强大功能已经有所体验了,其中值得我们关注的就是Exchange
- 现在互联网上出现越来越多的小说类网站,如何推广这样的网站是摆在小说类站长面前不得不解决的问题,我这里不说网上那些谁也知道的方法,说一下我自己