免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4328 | 回复: 8
打印 上一主题 下一主题

linux如果高端内存很多,用户进程是优先使用高端内存还是低端内存? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-09-11 09:51 |只看该作者 |倒序浏览
有的资料说优先高端,有的说低端内存不够用才会分配高端内存。哪个正确呢?

论坛徽章:
0
2 [报告]
发表于 2008-09-11 11:04 |只看该作者
优先是高端的
因为用户态的页没有必要是低端的,如果使用低端的,那么进程用的内存一多,内核很快就会分配不出内存来了

论坛徽章:
0
3 [报告]
发表于 2008-09-11 13:48 |只看该作者

回复 #2 flw2 的帖子

这样就太好了。呵呵。谢谢楼上的。

论坛徽章:
0
4 [报告]
发表于 2013-09-22 15:35 |只看该作者
我是这样认为的,根据分配进程所需要资源的大小而定  超过一个页面尽量使用高端内存

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:58:11
5 [报告]
发表于 2013-09-22 16:14 |只看该作者
必须高端啊,低端内存能省则省,尽量都留给内核

论坛徽章:
0
6 [报告]
发表于 2013-09-23 11:12 |只看该作者
我觉得这个问题有些歧义。好像32位系统才有高端内存的概念吧,64位系统还有高端内存吗?并且高端内存只是针对内核说的吧,用户进程好像也没有高端内存这个概念吧

论坛徽章:
1
CU十二周年纪念徽章
日期:2013-10-24 15:41:34
7 [报告]
发表于 2013-09-23 16:56 |只看该作者
关于内存,可以看下这个帖子http://bbs.chinaunix.net/thread-2018659-1-1.html

论坛徽章:
0
8 [报告]
发表于 2013-09-24 09:53 |只看该作者
如果低端内存就要重建页表,破坏了低端内存的直接映射关系。我也是推理,没研究代码。如果内存比较小,没有高端内存,那就只能低端内存分配了

论坛徽章:
0
9 [报告]
发表于 2013-09-25 17:48 |只看该作者
应该是高端内存,反正要建立页表,对用户态的程序来说,使用高端内存和低端内存感觉没有区别,而低端内存对应内核来说,可就宝贵多了。所有内核肯定是优先使用高端内存。还有,如果优先使用地端内存的话,如果低端内存不够,也不会去使用高端内存,因为没这规矩,内核分配内存都是从某级开始,一级一级向下分配的,不可能反转。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP