当前位置:  技术问答>linux和unix

【求助】AIX下进程内存分配问题,无法分配超过256M的内存

    来源: 互联网  发布时间:2017-02-08

    本文导语:  在启动一个进程时,分配256M内存时提示 malloc:Not Enough Space 根据提示,我理解是系统对用户内存分配限制问题,因此修改ulimit,内存相关全部修改为ulimited: # ulimit -a time(seconds)        unlimited file(blocks)      ...

在启动一个进程时,分配256M内存时提示
malloc:Not Enough Space

根据提示,我理解是系统对用户内存分配限制问题,因此修改ulimit,内存相关全部修改为ulimited:
# ulimit -a
time(seconds)        unlimited
file(blocks)         2097151
data(kbytes)         unlimited
stack(kbytes)        unlimited
memory(kbytes)       unlimited
coredump(blocks)     2097151
nofiles(descriptors) 2000
threads(per process) unlimited
processes(per user)  unlimited

然后执行分配256M内存时程序正常启动,但是当我关闭程序重启,并设置分配288M内存时,又出现相同错误。
问题是我已经显式设置ulimit中内存分配的部分为无限制了,是不是AIX系统下还有其他地方限制?
求高手解答。另外,系统内存是绝对足够的,有32G之多呢:
# lsattr -El mem0
ent_mem_cap          I/O memory entitlement in Kbytes           False
goodsize       32768 Amount of usable physical memory in Mbytes False
mem_exp_factor       Memory expansion factor                    False
size           32768 Total amount of physical memory in Mbytes  False
var_mem_weight       Variable memory capacity weight            False

|
AIX 这个限制和版本有关系,你可以试一下LDR_CNTRL环境变量,应该就能解决.
export LDR_CNTRL=MAXDATA=0x10000000  (上限512M) 
       LDR_CNTRL=MAXDATA=0x2000000   (上限768M)
       LDR_CNTRL=MAXDATA=0x3000000    (上限1024M) 
start_process


|
这是AIX32位的限制。若要使用超过236M内存。启用大
export LDR_CNTRL=0X200000(字节)
export MAXDATA=0x3000000 
将上述环境变量加到你用C的用户profile中。
在AIX5.3以后的系统。可直接改为64位也可

|
还真没关注有这个限制
那lz看看你的环境中的限制参数 /etc/security/limits

|
直接通过HMC很容易分配的

    
 
 

您可能感兴趣的文章:

  • 求助:关于双核程序运行资源分配的问题,一大一小啊现在。。。
  • 求助:vmware 下 装的 centos5.3 无法固定静态分配ip并联上internet
  • 紧急求助:服务器内存的问题!!!
  • [求助]如何设置uclinux内核中的内存
  • 内存问题,向各位高手求助!!!
  • 求助!怎样实现一个程序长期固定的在一块物理内存
  • 【求助】linux下什么是共享内存,怎么查看。
  • 【求助】unix下如何进行内存管理?
  • 求助:java实现显示linux下的cpu占用率,内存使用情况,硬盘占用情况
  • 求助 关于 fprintf 是否泄漏内存?
  • 求助高手:用sar -r 和用vmstat得到的内存数据有什么区别?
  • 大虾 紧急求助!!!!如何求得当前机子的处理器利用率和内存利用率?
  • 【求助】如何在应用程序中得到系统的剩余物理内存大小?
  • 求助linux普通用户下内存共享(系统V共享)大家进来看看啊!急!!
  • 关于共享内存的进程间通信问题【求助】
  • 求助:我这个内存共享的小程序,编译没错,运行有错,请各位大哥帮呆板能够我,谢谢!
  • 求助:父进程被kill掉以后,子进程在任务表中所占内存是怎样释放的?
  • 求助!!关于共享内存的shmdt出错!
  • 求助:unix下内存对齐问题的解决
  • 关于共享内存的问题【求助】
  • [求助]这段程序内存哪儿出问题了哈
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 我想让vfork后就execl一进程,同时让execl出来的进程之间能相互通信,求助
  • 求助:信号 --13 进程中断
  • 【求助】多进程中 内核信号量无效?
  • 关于僵死进程,求助
  • 新人求助,进程调度的问题.
  • 求助 linux进程管理
  • linux下进程并发问题。急!!!求助!!!
  • 菜鸟求助, Linux进程的问题
  • 紧急求助,关于kill进程 , 大家帮帮忙啊 !!!
  • [求助]查看监听端口所属进程问题
  • 求助:怎样获得freebsd中的进程pid?
  • ■■求助■■ 如何查看一个进程拥有的线程数量???
  • 求助: 进程调度内核分析
  • 求助(SHELL 脚本)进程的唯一性检查
  • [求助]popen 函数引起 shell 调用, sh 成为僵尸进程.
  • 【求助】linux/Unix下创建子进程,向父进程发送信号,子进程也能收到改信号,此时如何让子进程不收到信号
  • 求助:AIX5L,如何得到被某个进程打开的文件名称?
  • [求助]在hp-unix如何删除本进程的环境变量。
  • 求助:在什么情况下需要用到进程编程?谢谢!
  • 内核与用户进程通信得问题,求助!
  • 高分求助高分求助高分求助高分求助高分求助高分求助
  • 怎样读取HZK24S前十区的内容啊???求助求助
  • 紧急求助!紧急求助!
  • 【求助】iplanet问题,求助高手解答!
  • 菜鸟求助,solaris下计算问题求助
  • 【求助】SOS紧急求助..............极为简单的问题...跪求....
  • 高分求助啊!求助SUSE 10.0 不能上网.
  • 急急急急急急急啊,紧急求助啊!!!!!满分求助啊!!!!!!
  • 求助:linux下 vim的配置(高分求助)
  • red hat怎么安装gcc啊!总是出错,求助求助啊!!!yum源怎么改啊!!
  • 求助~~求助 ~~linux文件读写问题


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3