免费注册 查看新帖 |

Chinaunix

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

[新手入门] AIX大程序支持 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-11-10 10:26 |只看该作者 |倒序浏览

在linux上的程序放到AIX560上,结果一跑就coredown.
用ulimit -a查看限制,发现内存限制太小。将内存改为无限制(也可以用smit),
ulimit -m unlimited 内存
ulimit -s unlimited 堆栈
ulimit -d unlimited 数据段
发现程序最多可以申请256M内存,再多还是coredown。
再将
export LDR_CNTRL=MAXDATA=0x40000000 1G
export LDR_CNTRL=MAXDATA=0x80000000 2G
也最多可以申请2G空间,以上是用32位编译的。
采用64位编译(-q64)后。
export LDR_CNTRL=MAXDATA=0xD0000000
export LDR_CNTRL=MAXDATA=0xF0000000 4G
可以最多申请4G空间。
最后设置
export LDR_CNTRL=MAXDATA=0xF00000000 4G
几乎可以申请无限空间(超出物理内存)。
设置该环境变量同时,可以设置使用dsa属性和是否使用最大页
eg:
export
[email=LDR_CNTRL=MAXDATA=0xF00000000@dsa]LDR_CNTRL=MAXDATA=0xF00000000@dsa[/email]
export
[email=LDR_CNTRL=MAXDATA=0xF00000000@LARGE_PAGE_DATA=y]LDR_CNTRL=MAXDATA=0xF00000000@LARGE_PAGE_DATA=y[/email]
如果使用32位编译的话,可以通过共享内存来扩展超过2G的内存申请。
以上环境变量仅对当前对话有效,也可以单独设置到程序中,
采用编译或者启动时添加选项都可以
eg:
cc -bmaxdata:0xD0000000/dsa sample.o
LDR_CNTRL=MAXDATA=0xF00000000 a.out
参考文档:
http://publib.boulder.ibm.com/infocenter/pseries/v5r3/index.jsp?topic=/com.ibm.aix.genprogc/doc/genprogc/multi-thread_prg.htm


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/1889/showart_198252.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP