为什么我的程序在 64 GB RAM 系统上占用的内存不超过 2 GB?

Why my program does not take more than 2 GB RAM on 64 GB RAM System?

我正在尝试训练 Dlib's train_shape_predictor_ex.cpp with Halen 数据集。我用 Visual Studio in release mode for 64-bit plateform as console application 编译了代码。

当我在命令提示符下 运行 the train_shape_predictor_ex.exe 时,执行的进程开始了,我在 Task Manager 中看到这个进程的内存消耗在增加,但直到大约 1.9 GB 并给出了 运行 次异常:错误分配。即使我的系统是 64 GB RAM

,它也无法占用超过 1.9 GB 左右的 RAM

谁能帮我解决这个问题? 提前致谢 !

要构建比普通 32 位应用程序(即 2GB)消耗更多物理内存的 C++ 应用程序,需要在 64 位模式下构建应用程序。

  • 启用 /LARGEADDRESSAWARE 标志为真
  • 为 65 位目标构建应用程序 CPU。