当前位置:首页 > 开发 > 编程语言 > 编程 > 正文

内存分配失败:std::bad_alloc at memory location 0x0013e0b8

发表于: 2013-08-12   作者:aigo   来源:转载   浏览次数:
摘要: 最近在写一个压测工具,创建了2000个线程,每个线程中会new 1MB大小的空间,测试发现当线程创建到1800左右时程序就崩掉了,调试了下发现崩溃的位置是在new的时候,异常信息是:std::bad_alloc at memory location 0x0013e0b8。   网上找了下资料,说一般32位程序最大允许分配的内存不能超过2G,我的程序正好是32位的,2000个线程开满至

最近在写一个压测工具,创建了2000个线程,每个线程中会new 1MB大小的空间,测试发现当线程创建到1800左右时程序就崩掉了,调试了下发现崩溃的位置是在new的时候,异常信息是:std::bad_alloc at memory location 0x0013e0b8。

 

网上找了下资料,说一般32位程序最大允许分配的内存不能超过2G,我的程序正好是32位的,2000个线程开满至少也要用掉2G,于是将程序版本切到64位版,运行通过!

内存分配失败:std::bad_alloc at memory location 0x0013e0b8

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
Java虚拟机内存分配模型 需精读:Chapter 5 of Inside the Java Virtual Machine - The Java Virtual
Java虚拟机内存分配模型 需精读:Chapter 5 of Inside the Java Virtual Machine - The Java Virtual
Java虚拟机内存分配模型 需精读:Chapter 5 of Inside the Java Virtual Machine - The Java Virtual
内存模型 (memory model) 内存模型描述的是程序中各变量(实例域、静态域和数组元素)之间的关系,
内存模型 (memory model) 内存模型描述的是程序中各变量(实例域、静态域和数组元素)之间的关系,
内存模型 (memory model) 内存模型描述的是程序中各变量(实例域、静态域和数组元素)之间的关系,
Memory Management (内存管理) 内存管理子系统是操作系统的重要部分。从计算机发展早期开始,就存
这是在网上找到的一篇短文章,觉得不错,就保留在自己的博客上。原文地址是:http://blog.sina.com.
http://java-mzd.iteye.com/blog/848635 P.S. 想写这篇总结酝酿了有个来月了,却始终感觉还差点什么
在分析内存分配时,应该先了解关于堆栈的区别 堆的分配向高地址扩展,而栈的分配向低地址扩展。 一
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号