【问题标题】:Windows 2Gb memory limit [closed]Windows 2Gb 内存限制 [关闭]
【发布时间】:2013-02-08 02:18:39
【问题描述】:

我使用第三方测试应用程序。 我给应用程序测试输入并得到结果。 如果我向应用程序提供大量数据,它会给出“内存分配错误” 当我从任务管理器中观察使用的内存时,我发现当私有字节达到 ~2Gb 时它会给出错误。

我在 32Bit Windows XP 和 64Bit Windows 7 上都试过了。结果是一样的。

我应该怎么做才能增加第三方应用程序的保留堆内存? 我希望它使用超过 2Gb 的内存。

【问题讨论】:

  • 如果您可以在 32 位和 64 位机器上使用该应用程序,则 应用程序本身 是 32 位应用程序,并且这些应用程序仅限于 2GB 内存,则无能为力关于那个。

标签: windows memory-management heap-memory


【解决方案1】:

第三方应用程序很可能是为 32 位构建的。所以你只能使用 2Gb 内存。

你可以试试看是否有64位的安装包。

【讨论】:

  • 是的,它是 32 位的。如果我在 64 位操作系统上运行它会怎样?有没有办法使用超过 2Gb?
  • 不,如果应用程序是为 32 位构建的,你会卡在上面,检查 msdn:msdn.microsoft.com/en-us/library/aa366778.aspx
  • @Jeoren 它说“4 GB,设置了 IMAGE_FILE_LARGE_ADDRESS_AWARE”我怎么能使用这个“IMAGE_FILE_LARGE_ADDRESS_AWARE”设置?
  • @zontragon 如果你不编译测试应用,那么它已经被冻结了。
猜你喜欢
  • 2014-01-14
  • 2021-09-24
  • 1970-01-01
  • 1970-01-01
  • 2012-08-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-13
相关资源
最近更新 更多