背景

服务器内存占用太高

查看内存

free -m 查看服务器内存使用情况,-m的意思是内存显示单位是mb
top 查看服务器所有进程占用内存,为了查看方便,可以使用
shift+md可以让进程按照内存排序

处理办法

1、执行sync命令强制将内存中的文件缓冲内容写到磁盘
2、执行一下命令来释放pagecache、dentries、inodes
echo 3>/proc/sys/vm/drop_caches

可以对比执行前后,执行之后,buff/cache内存会下降,free的内存会增加

这种方式也是常用的方式

知识点1

修改/proc/sys/vm/drop_caches,释放slab占用的cache内存空间
有三个层级
释放 pagecache:
echo 1 > /proc/sys/vm/drop_caches
释放dentries and innodes:
echo 2 > /proc/sys/vm/drop_caches
释放pagecache,dentries and innodes:
echo 3 > /proc/sys/vm/drop_caches

知识点2

当内存低于某个阈值时,会触发脏页回写,提交回写work到对应BDI设备,
由BDI writeback进程回写脏页释放内存,结果过是释放pagecache内存

知识点3

由于页高速缓存的缓存作用,写操作实际上会被延迟。当页高速缓存中的数据
比后台存储的数据更新时,那么该数据就被称为脏数据。
在内存中积累起来的页最终必须被写回磁盘。

知识点4

页高速缓存回写磁盘触发:
1、当空闲的内存低于一个特点的阈值时,内核必须将脏页写回磁盘,以便释放内存。
2、当脏页在内存中驻留时间超过一个特点的阈值时,内核必须将超时的脏页写回磁盘,以确保脏页
不会无限期的驻留在内存中

知识点5

pagecache,又称pcache,中文名称页高速缓存存储器,pagecache的大小称为一页,通常为4k,
在linux读写文件时,它用于缓存文件的逻辑内容,从而加快对磁盘上映像和数据的访问。
从外存的一页到内存的一页的映射过程中,page cache与buffer cache、swap cache共同实现了
高速缓存功能。
外存的一页 -> 物理磁盘的磁盘块 -> 内存的buffer cache -> 内存的一页 -> 页高缓系统
在这个过程中,内存管理系统和VFS与page cache交互,内存管理系统负责维护每项page cache的
分配和回收,同时在使用memory map方式访问时负责建立映射,VFS负责page cache与用户空间的数据交换。

服务器内存占用太高如何解决及知识点介绍相关推荐

  1. linux服务器内存占用太高-释放内存

    修改/proc/sys/vm/drop_caches,释放Slab占用的cache内存空间(参考drop_caches的官方文档): Writing to this will cause the ke ...

  2. 如何占用计算机内存,电脑内存占用太高怎么办 教你电脑内存不够用解决方法...

    现在很多白领买电脑,都会优先考虑电脑的续航和便捷,因为他们买电脑主要也就办办公,看看电影,又不玩大型游戏,所以高性能对他们来说也没什么必要. 笔记本电脑 但现在市面上续航久,便携性比较高的Intel电 ...

  3. win10内存占用率过高怎么办_win10系统内存占用过高怎么解决

    win10系统内存占用过高怎么解决?很多用户都将电脑内存以4GB为标准配备规格,但是仍然会有用户遇到内存不足的问题,不知如何解决的用户,请来看看下面的介绍吧. 使用电脑的时候,有时会遇到内存占用过高, ...

  4. 运维:你们 JAVA 服务内存占用太高,还只增不减!告警了,快来接锅

    先点赞再看,养成好习惯 某天,运维老哥突然找我:"你们的某 JAVA 服务内存占用太高,告警了!GC 后也没释放,内存只增不减,是不是内存泄漏了!" 然后我赶紧看了下监控,一切正常 ...

  5. windows7系统内存占用过高的解决方法

    电脑的内存空间取决了电脑的运行流畅度,时间一久内存就会爆满导致占用过高这样就会使电脑变得延迟,那么windows7系统内存占用过高怎么办呢?下面就一起来看看windows7系统内存占用过高的解决方法吧 ...

  6. 无盘服务器内存问题,无盘服务器内存占用过高

    无盘服务器内存占用过高 内容精选 换一换 Windows操作系统云服务器蓝屏,如图1所示.使用了来源不明的第三方软件.CPU占用过高导致.因为误操作或者病毒引起的系统文件.注册表损坏.操作系统在蓝屏的 ...

  7. 怎么减少计算机内存占有,还在为电脑内存占用太高而烦恼吗?教你一招轻松解决...

    查毒了也不管用.结果是电脑的物理内存占用太高了,下面就教大家怎么减少物理内存,希望对您有所帮助! 1.启动"windows任务管理器",快捷键"alt+ctrl+dele ...

  8. win10内存占用率过高怎么办_DNF:WIN10玩DNF卡顿,内存占用过高的解决方法

    无论你是喜欢正经的职业百科还是搞笑的DNF趣事,点点关注不迷路 小编会努力继续给大家带来干货满满的文章,您的关注和收藏是最大的支持~ 各位勇士新年快乐,今天是初二了,祝大家玩的开心. 今天给大家分享一 ...

  9. linux内存占用过高怎么解决,centos7内存占用过高处理方法

    博士有几台frps服务器都出现了内存占用过高的现象,然后会出现CPU使用率飙升,网上找到这个清理buff/cache缓存脚本,希望有效果. 博士在找到这个脚本的时候也学到了一个关于Linux的知识点, ...

最新文章

  1. MySQL数据库中文模糊检索问题
  2. android 之自定义适配器(重写的getView()方法中convertView元素的妙用)一个实例
  3. 自然语言处理基础概念
  4. 学习iBatis时的一个苦逼经历
  5. axios 请求的配置选项
  6. P2634 [国家集训队]聪聪可可(树形dp)
  7. OpenCV中基本数据结构(3)_Size
  8. (转)淘淘商城系列——导入商品数据到索引库——Service层
  9. 这一次,让你彻底明白接口及抽象类
  10. AS 3.0 socket 通信,比较基础比较全【转载】
  11. 锁屏对对碰_锁屏应用
  12. HashMap,LinkedHashMap,TreeMap应用
  13. wps之word设置页眉
  14. css直角线_CSS秘密花园:折角效果
  15. Java小游戏总结(五子棋)
  16. XP下免U盘安装Ubuntu 18.04(持续更新遇到的问题,20200422更新)
  17. [附源码]java毕业设计网上书店系统
  18. 【Web技术】前端水印实现方案
  19. python编程比赛初赛 组成最小罗马数字_leetcode 题解 12python3@ 通过使用罗马数字的最单元位来构造数组 + 构造数字算法...
  20. 剪印去水印-剪印怎么去除水印?

热门文章

  1. elasticsearch ingest node
  2. TiFlink: 使用 TiKV 和 Flink 实现强一致的物化视图
  3. 基于Revit铝模板设计-区域配模
  4. Gartner 2019年EPP(终端防护)魔力象限(Endpoint protection platforms)
  5. js Arry对象思维导图
  6. Flutter 布局 - UI - 官方文档 - 学习速记(一)
  7. 网络项目实践与设备管理教程-毛正标
  8. 线上支付对接(支付宝篇)
  9. 爬取QQ音乐中一首歌的相关信息及评论(破解反爬虫、多协程队列爬虫)
  10. Skip List——跳表,一个高效的索引技术