当前位置: 技术问答>linux和unix
AIX上可以new出来的内存有没有限制?
来源: 互联网 发布时间:2014-12-07
本文导语: 这边的机器有2G内存,但每次我只能new出来200多兆的空间,然后就会报一个Illegal Instruction错误(程序很简单,分配3M次100byte的内存,系统在分配了2.3M的时候出错!程序中只调用new,printf,perror,没能确定是那句话出...
这边的机器有2G内存,但每次我只能new出来200多兆的空间,然后就会报一个Illegal Instruction错误(程序很简单,分配3M次100byte的内存,系统在分配了2.3M的时候出错!程序中只调用new,printf,perror,没能确定是那句话出错)。我把Limits里的相关设置都已经设置为-1了,还是不行,很是郁闷(我要用的程序可能需要500M的空间)啊!
另:相同的代码可以在Windows 2000(256M Ram)下能执行成功(我测试时分配了6M时也没有问题),通过任务管理器可以看到,程序使用了大约90M物理内存,不过中途提示了一次虚拟内存不足,点确定后仍能继续分配成功。
AIX的版本是4.3.3
另:相同的代码可以在Windows 2000(256M Ram)下能执行成功(我测试时分配了6M时也没有问题),通过任务管理器可以看到,程序使用了大约90M物理内存,不过中途提示了一次虚拟内存不足,点确定后仍能继续分配成功。
AIX的版本是4.3.3
|
ulimit -a也符合?