免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: 家住马戏团
打印 上一主题 下一主题

[内存管理] 内存管理几个问题求解答 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2013-08-02 22:01 |只看该作者
本帖最后由 superwiles 于 2013-08-02 22:02 编辑

1。 每一个dimm 在acpi里面有一个mem affinity的表,会标记出 NUMA mem拓扑结构,
       16M 是 legacy dma 的物理地址空间限制, 现在通常一条内存都会大于16M, 所以这16M 绝大多数情况是在一个node上
       legacy 设备现在很少,所以跨node性能的损耗也可以忽略, 比如dma 在node0, node1 也可以从dma zone 拿到mem做dma,就是时延大点

2。 normal 的映射还是根据 mem affinity表来做,这个时候地址空间宽裕,每个node都能分配出来一些做normal。 buddy system 有fallback list
      在当前node 内存不足的情况会在另外一个node分配

3。 同问题1



论坛徽章:
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
12 [报告]
发表于 2013-08-04 11:10 |只看该作者
回复 10# embeddedlwp
你这里的不是是指x86_32和x86_64的区别? 难道x86_32的DMA会在多个node上(不考虑node节点内存小于16M的情况)

   

论坛徽章:
0
13 [报告]
发表于 2013-12-25 10:39 |只看该作者
# cat /proc/buddyinfo
Node 0, zone      DMA      0      3      0      3      3      0      0      0      1      1      1      1      0      0
Node 0, zone    DMA32   2764   2209    635    544    283     77     33     15      6      1      3      2      3     35

难道我这个系统没有 zone  normal?

论坛徽章:
15
射手座
日期:2014-02-26 13:45:082015年迎新春徽章
日期:2015-03-04 09:54:452015年辞旧岁徽章
日期:2015-03-03 16:54:15羊年新春福章
日期:2015-02-26 08:47:552015年亚洲杯之卡塔尔
日期:2015-02-03 08:33:45射手座
日期:2014-12-31 08:36:51水瓶座
日期:2014-06-04 08:33:52天蝎座
日期:2014-05-14 14:30:41天秤座
日期:2014-04-21 08:37:08处女座
日期:2014-04-18 16:57:05戌狗
日期:2014-04-04 12:21:33技术图书徽章
日期:2014-03-25 09:00:29
14 [报告]
发表于 2013-12-25 15:03 |只看该作者
每个numa节点对应一个struct pglist_data结构,此结构中可以包含多个zone

论坛徽章:
0
15 [报告]
发表于 2013-12-25 16:30 |只看该作者
在我的环境上,dma dma32只在node0 上面。


linux235:~/io_longtime # numastat
                           node0           node1
numa_hit              1125392896      1666114890
numa_miss                1891165        59343406
numa_foreign            59343406         1891165
interleave_hit             76761           76731
local_node            1119548421      1666398360
other_node               7735640        59059936


Dec 25 16:20:58 linux235 kernel: [605845.467884] Node 0 DMA free:15652kB min:8kB low:8kB high:12kB active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:0kB isolated(anon):0kB isolated(file):0kB present:15320kB mlocked:0kB dirty:0kB writeback:0kB mapped:0kB shmem:0kB slab_reclaimable:0kB slab_unreclaimable:0kB kernel_stack:0kB pagetables:0kB unstable:0kB bounce:0kB writeback_tmp:0kB pages_scanned:0 all_unreclaimable? no
Dec 25 16:20:58 linux235 kernel: [605845.467899] lowmem_reserve[]: 0 1952 64572 64572
Dec 25 16:20:58 linux235 kernel: [605845.467904] Node 0 DMA32 free:454020kB min:1544kB low:1928kB high:2316kB active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:0kB isolated(anon):0kB isolated(file):0kB present:1998944kB mlocked:0kB dirty:0kB writeback:0kB mapped:0kB shmem:0kB slab_reclaimable:69552kB slab_unreclaimable:304kB kernel_stack:0kB pagetables:0kB unstable:0kB bounce:0kB writeback_tmp:0kB pages_scanned:0 all_unreclaimable? no
Dec 25 16:20:58 linux235 kernel: [605845.467918] lowmem_reserve[]: 0 0 62620 62620
Dec 25 16:20:58 linux235 kernel: [605845.467922] Node 0 Normal free:19334160kB min:49620kB low:62024kB high:74428kB active_anon:320116kB inactive_anon:892kB active_file:22204536kB inactive_file:21015512kB unevictable:4332kB isolated(anon):0kB isolated(file):0kB present:64122880kB mlocked:4332kB dirty:116kB writeback:0kB mapped:57176kB shmem:186016kB slab_reclaimable:1212932kB slab_unreclaimable:40648kB kernel_stack:4560kB pagetables:7468kB unstable:0kB bounce:0kB writeback_tmp:0kB pages_scanned:0 all_unreclaimable? no
Dec 25 16:20:58 linux235 kernel: [605845.467938] lowmem_reserve[]: 0 0 0 0
Dec 25 16:20:58 linux235 kernel: [605845.467942] Node 1 Normal free:112268kB min:51220kB low:64024kB high:76828kB active_anon:309288kB inactive_anon:20152kB active_file:6433792kB inactive_file:56320836kB unevictable:19636kB isolated(anon):0kB isolated(file):0kB present:66191360kB mlocked:19504kB dirty:64kB writeback:0kB mapped:70412kB shmem:186196kB slab_reclaimable:2029972kB slab_unreclaimable:44576kB kernel_stack:1752kB pagetables:8480kB unstable:0kB bounce:0kB writeback_tmp:0kB pages_scanned:0 all_unreclaimable? no
Dec 25 16:20:58 linux235 kernel: [605845.467957] lowmem_reserve[]: 0 0 0 0
Dec 25 16:20:58 linux235 kernel: [605845.467961] Node 0 DMA: 1*4kB 2*8kB 1*16kB 2*32kB 1*64kB 1*128kB 0*256kB 0*512kB 1*1024kB 1*2048kB 3*4096kB = 15652kB
Dec 25 16:20:58 linux235 kernel: [605845.467974] Node 0 DMA32: 8023*4kB 6857*8kB 3202*16kB 1628*32kB 389*64kB 88*128kB 39*256kB 17*512kB 6*1024kB 5*2048kB 47*4096kB = 454020kB
Dec 25 16:20:58 linux235 kernel: [605845.467986] Node 0 Normal: 70599*4kB 74735*8kB 27499*16kB 5573*32kB 906*64kB 457*128kB 382*256kB 1261*512kB 962*1024kB 328*2048kB 3740*4096kB = 19334372kB
Dec 25 16:20:58 linux235 kernel: [605845.468000] Node 1 Normal: 9743*4kB 1153*8kB 530*16kB 273*32kB 190*64kB 79*128kB 37*256kB 8*512kB 3*1024kB 2*2048kB 1*4096kB = 112516kB
Dec 25 16:20:58 linux235 kernel: [605845.468012] 26587852 total pagecache pages
Dec 25 16:20:58 linux235 kernel: [605845.468014] 139 pages in swap cache
Dec 25 16:20:58 linux235 kernel: [605845.468017] Swap cache stats: add 141, delete 2, find 0/0
Dec 25 16:20:58 linux235 kernel: [605845.468019] Free swap  = 50339080kB
Dec 25 16:20:58 linux235 kernel: [605845.468021] Total swap = 50339636kB
Dec 25 16:20:58 linux235 kernel: [605846.035736] 33554432 pages RAM
Dec 25 16:20:58 linux235 kernel: [605846.035740] 619047 pages reserved
Dec 25 16:20:58 linux235 kernel: [605846.035742] 26524540 pages shared
Dec 25 16:20:58 linux235 kernel: [605846.035744] 1518112 pages non-shared
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP