前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >linux系统性能监控与优化(3)–memory

linux系统性能监控与优化(3)–memory

作者头像
小小科
发布2018-05-03 12:47:49
1.4K0
发布2018-05-03 12:47:49
举报
文章被收录于专栏:北京马哥教育

虚拟内存以页的方式管理,一般为4K,如果配置了大页,则为2M The Page Frame Reclaim Algorithm.(PFRA) PFRA根据页的类型来释放内存。

1.页类型: 1)不能释放的页:加锁的页,内核页,保留的页 2)可交换的页:匿名内存页 3)同步的页:有对应磁盘文件的页 4)可废弃的页:static pages discarded pages 除了第一种页不能回收,其它都可以被PFRA回收。

2.PFRA主要由两种机制: 1)kswaped内核线程 2)pdflush内核线程

3.kswapd kswapd守护线程的功能是保证有足够多的空闲内存可用。当当前系统的可用内存低于pages_low时,kswapd进程将一次释放32个页,直到空闲内存到达pages_high 相应的机制是通过一个双LRU链表来实现的。 如是这个页没有改动,则将这个内存页放到free list。如果这个页改动了,并且有对应的文件系统,将把这个页刷到磁盘。如果这个页改动了,但是匿名页,则将这个页写的swap区 4.pdflush pdflush将对应文件系统脏页,刷到磁盘。 当内存中10%的页是脏页的话,pdflush将开始将脏页同步到文件系统,可以调整这个参数的值:vm.dirty_background_ratio

5.vmstat与内存相关的参数

6.实例: 通过下面的分析可以得出结论:io应用突然上涨,大量使用虚拟内存 1)大量的磁盘块映射到page(bi) 2)空闲内存(free)维持在17M 3)为了保持free list,kswapd从buffer获取内存,加到free list。 4)kswapd进程将dirty pages写到swap。(swpd) 7.总结: 1)缺页错误。 2)大量使用swap设备,则系统内存短缺

来源链接:http://www.trueeyu.com/?p=1757 网摘文章,如有问题,请联系我们

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2015-10-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 马哥Linux运维 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档