当前位置: 技术问答>linux和unix
aix 的开个共享内存的问题
来源: 互联网 发布时间:2015-12-08
本文导语: 在AIX下分别测试一共享内存程序,程序申请 一大块共享内存. 分别调用 shmget shmat 当申请的共享内存比较小的时候,一切OK. 当申请的共享内存大的时候(比如1G),shmat将出错.而shmget调用是成功的.错误内...
在AIX下分别测试一共享内存程序,程序申请
一大块共享内存.
分别调用
shmget
shmat
当申请的共享内存比较小的时候,一切OK.
当申请的共享内存大的时候(比如1G),shmat将出错.而shmget调用是成功的.错误内容为"Too many open files"
不知道是什么原因,是不能开这么大的还是系统哪个地方限制了?
一大块共享内存.
分别调用
shmget
shmat
当申请的共享内存比较小的时候,一切OK.
当申请的共享内存大的时候(比如1G),shmat将出错.而shmget调用是成功的.错误内容为"Too many open files"
不知道是什么原因,是不能开这么大的还是系统哪个地方限制了?
|
用ulimit -n 试试,参考
http://www.aixworld.net/cmds/aixcmds5/ulimit.htm
http://www.aixworld.net/cmds/aixcmds5/ulimit.htm
|
是不是系统有限制呀? 象Linux共享内存的默认最大是32M,不修改这个限制就无法创建超过这个数目的.
建议你查看和修改一下再试试.
建议你查看和修改一下再试试.