免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1706 | 回复: 7

[内存管理] 关于内存水位计算函数 [复制链接]

论坛徽章:
0
发表于 2016-09-27 22:47 |显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
6
金牛座
日期:2013-10-08 10:19:10技术图书徽章
日期:2013-10-14 16:24:09CU十二周年纪念徽章
日期:2013-10-24 15:41:34狮子座
日期:2013-11-24 19:26:19未羊
日期:2014-01-23 15:50:002015年亚洲杯之阿联酋
日期:2015-05-09 14:36:15
发表于 2016-09-28 13:12 |显示全部楼层
ymc4444 发表于 2016-09-27 22:47
  • int zone_watermark_ok(struct zone *z, int order, unsigned long mark,
  •         int classzon ...

  • 你这是从哪看的啊?应该是写错了。

    我这边看了一下v4.8-rc2的内核代码,在alloc_flags中通过一个bit ALLOC_HARDER进行标示。

    ALLOC_HARDER的赋值条件有两个:
    1、__GFP_ATOMIC && !__GFP_NOMEMALLOC
    2、rt_task && !in_interrupt

    论坛徽章:
    0
    发表于 2016-09-28 13:44 |显示全部楼层
    提示: 作者被禁止或删除 内容自动屏蔽

    论坛徽章:
    0
    发表于 2016-09-28 15:34 |显示全部楼层
    提示: 作者被禁止或删除 内容自动屏蔽

    论坛徽章:
    6
    金牛座
日期:2013-10-08 10:19:10技术图书徽章
日期:2013-10-14 16:24:09CU十二周年纪念徽章
日期:2013-10-24 15:41:34狮子座
日期:2013-11-24 19:26:19未羊
日期:2014-01-23 15:50:002015年亚洲杯之阿联酋
日期:2015-05-09 14:36:15
    发表于 2016-09-29 21:24 |显示全部楼层
    回复 4# ymc4444

    问题一:4.2代码没有看到这块逻辑,可能看漏了??问题二:oom的时候,需要打印相关的信息(内存或者磁盘),必须具备FS属性

    论坛徽章:
    0
    发表于 2016-09-30 19:27 |显示全部楼层
    提示: 作者被禁止或删除 内容自动屏蔽

    论坛徽章:
    20
    程序设计版块每日发帖之星
日期:2015-08-17 06:20:00程序设计版块每日发帖之星
日期:2016-07-16 06:20:00程序设计版块每日发帖之星
日期:2016-07-18 06:20:00每日论坛发贴之星
日期:2016-07-18 06:20:00黑曼巴
日期:2016-12-26 16:00:3215-16赛季CBA联赛之江苏
日期:2017-06-26 11:05:5615-16赛季CBA联赛之上海
日期:2017-07-21 18:12:5015-16赛季CBA联赛之青岛
日期:2017-09-04 17:32:0515-16赛季CBA联赛之吉林
日期:2018-03-26 10:02:16程序设计版块每日发帖之星
日期:2016-07-15 06:20:0015-16赛季CBA联赛之江苏
日期:2016-07-07 18:37:512015亚冠之萨济拖拉机
日期:2015-08-17 12:21:08
    发表于 2016-10-04 19:12 |显示全部楼层
    1楼 估计是翻译问题吧。
    ... allocation is done in process context (outside of interrupt handler...)

    论坛徽章:
    20
    程序设计版块每日发帖之星
日期:2015-08-17 06:20:00程序设计版块每日发帖之星
日期:2016-07-16 06:20:00程序设计版块每日发帖之星
日期:2016-07-18 06:20:00每日论坛发贴之星
日期:2016-07-18 06:20:00黑曼巴
日期:2016-12-26 16:00:3215-16赛季CBA联赛之江苏
日期:2017-06-26 11:05:5615-16赛季CBA联赛之上海
日期:2017-07-21 18:12:5015-16赛季CBA联赛之青岛
日期:2017-09-04 17:32:0515-16赛季CBA联赛之吉林
日期:2018-03-26 10:02:16程序设计版块每日发帖之星
日期:2016-07-15 06:20:0015-16赛季CBA联赛之江苏
日期:2016-07-07 18:37:512015亚冠之萨济拖拉机
日期:2015-08-17 12:21:08
    发表于 2016-10-04 19:25 |显示全部楼层
    扫描是有成本的,尽量在延迟敏感的上下文避免第三次扫描。

    GFP_FS是相对于GFP_NOFS的,避免fs的核心代码在调用memory API的时候产生循环依赖或调用。
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则 发表回复

      

    北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
    未成年举报专区
    中国互联网协会会员  联系我们:huangweiwei@itpub.net
    感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

    清除 Cookies - ChinaUnix - Archiver - WAP - TOP