【问题标题】:Intel Parallel Studio use only 2GB RAMIntel Parallel Studio 仅使用 2GB RAM
【发布时间】:2014-07-13 15:25:53
【问题描述】:

我有一个大型项目,我想使用 IPS(Inspector)对其进行调试。但是我的项目默认使用大约 1 Gb RAM,而使用 Inspector 时,它会尝试使用 2Gb 以上的 RAM。所以,我安装了 16 Gb RAM,但是当 Inspector 吃掉超过 2 GB 的内存时,它会停止调试并说出超出了内存限制。如何增加 Intel Inspector 的内存限制?

【问题讨论】:

  • 您使用的是 Windows 32 位系统吗?
  • x64 但我的应用程序是 x32

标签: c++ profiling intel inspector


【解决方案1】:

32 位系统每个进程最多可以寻址 2GB 内存(技术上是 2^31),无论系统中存在多少内存,所以也许这就是您的进程永远不会超过该限制的原因。

此外,即使您的计算机系统是 64 位的,您的进程本身也可能是 32 位的。在这种情况下,与上述相同。您需要在 x64 中重新编译您的应用程序才能利用系统中可用的额外内存。

【讨论】:

  • 从技术上讲,如果您使用LARGEADDRESSAWARE 链接,x64 应用程序可以使用超过 2GB,但不能完全达到 4GB。 (启用 3GB 用户空间时,在 32 位操作系统中为 3GB)
  • @MatsPetersson:谢谢,好点子。我想你的意思是说 x86 应用程序。
  • 嗯,我的意思是“64 位操作系统上的 32 位应用程序”。
  • djikay 的答案是准确的。如果您的 32 位应用程序已经消耗超过 1 Gb 的 RAM,那么使用 Inspector XE 您将更接近 2 Gb 边界。在这种情况下,来自 Inspector XE 论坛的“官方答案”通常是 - 考虑为 x64 重新编译您的应用程序。虽然在 Windows Inspector XE GUI 上是 32 位进程,但它可以完美无缝地分析/调度 32 位和 64 位目标应用程序
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-08
相关资源
最近更新 更多