服务器内存占用太高如何解决及知识点介绍
背景
服务器内存占用太高
查看内存
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与用户空间的数据交换。
服务器内存占用太高如何解决及知识点介绍相关推荐
- linux服务器内存占用太高-释放内存
修改/proc/sys/vm/drop_caches,释放Slab占用的cache内存空间(参考drop_caches的官方文档): Writing to this will cause the ke ...
- 如何占用计算机内存,电脑内存占用太高怎么办 教你电脑内存不够用解决方法...
现在很多白领买电脑,都会优先考虑电脑的续航和便捷,因为他们买电脑主要也就办办公,看看电影,又不玩大型游戏,所以高性能对他们来说也没什么必要. 笔记本电脑 但现在市面上续航久,便携性比较高的Intel电 ...
- win10内存占用率过高怎么办_win10系统内存占用过高怎么解决
win10系统内存占用过高怎么解决?很多用户都将电脑内存以4GB为标准配备规格,但是仍然会有用户遇到内存不足的问题,不知如何解决的用户,请来看看下面的介绍吧. 使用电脑的时候,有时会遇到内存占用过高, ...
- 运维:你们 JAVA 服务内存占用太高,还只增不减!告警了,快来接锅
先点赞再看,养成好习惯 某天,运维老哥突然找我:"你们的某 JAVA 服务内存占用太高,告警了!GC 后也没释放,内存只增不减,是不是内存泄漏了!" 然后我赶紧看了下监控,一切正常 ...
- windows7系统内存占用过高的解决方法
电脑的内存空间取决了电脑的运行流畅度,时间一久内存就会爆满导致占用过高这样就会使电脑变得延迟,那么windows7系统内存占用过高怎么办呢?下面就一起来看看windows7系统内存占用过高的解决方法吧 ...
- 无盘服务器内存问题,无盘服务器内存占用过高
无盘服务器内存占用过高 内容精选 换一换 Windows操作系统云服务器蓝屏,如图1所示.使用了来源不明的第三方软件.CPU占用过高导致.因为误操作或者病毒引起的系统文件.注册表损坏.操作系统在蓝屏的 ...
- 怎么减少计算机内存占有,还在为电脑内存占用太高而烦恼吗?教你一招轻松解决...
查毒了也不管用.结果是电脑的物理内存占用太高了,下面就教大家怎么减少物理内存,希望对您有所帮助! 1.启动"windows任务管理器",快捷键"alt+ctrl+dele ...
- win10内存占用率过高怎么办_DNF:WIN10玩DNF卡顿,内存占用过高的解决方法
无论你是喜欢正经的职业百科还是搞笑的DNF趣事,点点关注不迷路 小编会努力继续给大家带来干货满满的文章,您的关注和收藏是最大的支持~ 各位勇士新年快乐,今天是初二了,祝大家玩的开心. 今天给大家分享一 ...
- linux内存占用过高怎么解决,centos7内存占用过高处理方法
博士有几台frps服务器都出现了内存占用过高的现象,然后会出现CPU使用率飙升,网上找到这个清理buff/cache缓存脚本,希望有效果. 博士在找到这个脚本的时候也学到了一个关于Linux的知识点, ...
最新文章
- MySQL数据库中文模糊检索问题
- android 之自定义适配器(重写的getView()方法中convertView元素的妙用)一个实例
- 自然语言处理基础概念
- 学习iBatis时的一个苦逼经历
- axios 请求的配置选项
- P2634 [国家集训队]聪聪可可(树形dp)
- OpenCV中基本数据结构(3)_Size
- (转)淘淘商城系列——导入商品数据到索引库——Service层
- 这一次,让你彻底明白接口及抽象类
- AS 3.0 socket 通信,比较基础比较全【转载】
- 锁屏对对碰_锁屏应用
- HashMap,LinkedHashMap,TreeMap应用
- wps之word设置页眉
- css直角线_CSS秘密花园:折角效果
- Java小游戏总结(五子棋)
- XP下免U盘安装Ubuntu 18.04(持续更新遇到的问题,20200422更新)
- [附源码]java毕业设计网上书店系统
- 【Web技术】前端水印实现方案
- python编程比赛初赛 组成最小罗马数字_leetcode 题解 12python3@ 通过使用罗马数字的最单元位来构造数组 + 构造数字算法...
- 剪印去水印-剪印怎么去除水印?
热门文章
- elasticsearch ingest node
- TiFlink: 使用 TiKV 和 Flink 实现强一致的物化视图
- 基于Revit铝模板设计-区域配模
- Gartner 2019年EPP(终端防护)魔力象限(Endpoint protection platforms)
- js Arry对象思维导图
- Flutter 布局 - UI - 官方文档 - 学习速记(一)
- 网络项目实践与设备管理教程-毛正标
- 线上支付对接(支付宝篇)
- 爬取QQ音乐中一首歌的相关信息及评论(破解反爬虫、多协程队列爬虫)
- Skip List——跳表,一个高效的索引技术