免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1876 | 回复: 5

new 的使用 [复制链接]

论坛徽章:
0
发表于 2009-10-26 16:08 |显示全部楼层
20可用积分
HP主机上:

查看可用内存还有很多,

new 分配内存抛bad alloc exception异常,

谁能说说看,这个问题我该向哪方便想?

最佳答案

查看完整内容

首先,看看申请的内存的大小,是不是过大了。其次,再看总共申请的内存有没有太多。一般的应用程序,这两者的值,都不太容易超过。一般有接近的可能都会想办法避免掉。

论坛徽章:
0
发表于 2009-10-26 16:08 |显示全部楼层
首先,看看申请的内存的大小,是不是过大了。其次,再看总共申请的内存有没有太多。

一般的应用程序,这两者的值,都不太容易超过。一般有接近的可能都会想办法避免掉。

论坛徽章:
0
发表于 2009-10-26 17:42 |显示全部楼层
getrlimit

论坛徽章:
0
发表于 2009-10-26 17:52 |显示全部楼层
不够。。。。。

论坛徽章:
0
发表于 2009-10-27 00:23 |显示全部楼层
什么叫做可用内存还有很多?

真的有心讨论问题,把机器的物理内存、交换空间、进程出错前后所占用的内存等信息都打印出来

随便猜猜,32位操作系统,就算机器有8G内存,但单个进程最大还是只有4G的地址空间,出去操作系统占用的部分(例如1G),剩下申请接近3G后就会出错

论坛徽章:
324
射手座
日期:2013-08-23 12:04:38射手座
日期:2013-08-23 16:18:12未羊
日期:2013-08-30 14:33:15水瓶座
日期:2013-09-02 16:44:31摩羯座
日期:2013-09-25 09:33:52双子座
日期:2013-09-26 12:21:10金牛座
日期:2013-10-14 09:08:49申猴
日期:2013-10-16 13:09:43子鼠
日期:2013-10-17 23:23:19射手座
日期:2013-10-18 13:00:27金牛座
日期:2013-10-18 15:47:57午马
日期:2013-10-18 21:43:38
发表于 2009-10-27 09:03 |显示全部楼层
HP-UX限制了每个进程的最多可使用内存的大小

执行sam修改maxdsiz(64位程序是maxdsiz_64bit)的配置值
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP