U********a 发帖数: 75 | 1 各位大侠,我写了一个c++的程序,运行时出现内存不足的错误,但是我的机器有8G的
内存,而从任务管理器看,该程序只占用了1G多点的内存,为什么会报错呢?是不是
windows对单个进程能分配的内存有限制啊?有什么办法可以解决这个问题么? |
h**********c 发帖数: 4120 | 2 我在64linux下跑单线程序最大用刀过3g多点,总共8g内存
报的什么错误,能具体点不,
你的系统是64位吗?
免费的visual studio 原来2008只能编32程序,现在2010了每测过。 |
U********a 发帖数: 75 | 3 谢谢你的回复。
我是调用的一个软件包,他返回的错误码是内存不足。我的系统是32位。
32位程序理论上应该可以读到4G的内存吧? |
h**********c 发帖数: 4120 | 4 32位程序不超过3g,google再确认一下吧。
【在 U********a 的大作中提到】 : 谢谢你的回复。 : 我是调用的一个软件包,他返回的错误码是内存不足。我的系统是32位。 : 32位程序理论上应该可以读到4G的内存吧?
|
h**********c 发帖数: 4120 | 5 比较靠普的办法也许是装个linux双起,把你的软件包从新编译一下。
【在 U********a 的大作中提到】 : 谢谢你的回复。 : 我是调用的一个软件包,他返回的错误码是内存不足。我的系统是32位。 : 32位程序理论上应该可以读到4G的内存吧?
|
U********a 发帖数: 75 | |
c*m 发帖数: 1114 | 7 看看你编译器的选项,很多IDE对heap或者stack有默认限制。
【在 U********a 的大作中提到】 : 各位大侠,我写了一个c++的程序,运行时出现内存不足的错误,但是我的机器有8G的 : 内存,而从任务管理器看,该程序只占用了1G多点的内存,为什么会报错呢?是不是 : windows对单个进程能分配的内存有限制啊?有什么办法可以解决这个问题么?
|
U********a 发帖数: 75 | 8 这个比较高深了。。。。
【在 c*m 的大作中提到】 : 看看你编译器的选项,很多IDE对heap或者stack有默认限制。
|
U********a 发帖数: 75 | 9 大侠,我现在移植到linux下了。环境如下:
系统:ubuntu-9.10-amd64
编译器:gcc
问题是编译之后内存用到2G多点的时候又挂掉了,即使是32位也应该可以用到4G吧,为
什么呢???
请问该如何设置编译器才能生成64位的程序呢?谢谢大侠了!
【在 h**********c 的大作中提到】 : 我在64linux下跑单线程序最大用刀过3g多点,总共8g内存 : 报的什么错误,能具体点不, : 你的系统是64位吗? : 免费的visual studio 原来2008只能编32程序,现在2010了每测过。
|
c****t 发帖数: 19049 | 10 32位下最大是3.28g(要么是3.24g). 当年bashing Vista的时候这问题讨论的很彻底 |
f*********a 发帖数: 17 | 11 用64位的, 或者是32 bigmem 内核。
也许你应该设置一下堆栈大小。
我在64位的机器上上经常内存超过100G. |