我们有一个 64 位应用程序,它在 16gb ram windows 虚拟机中以 c++ 代码运行。运行应用程序几天后,整个 Pagefile.sys 内存(32 GB)被归档并导致崩溃。在资源监视器中
提交(KB):22 643 396
工作集 (KB):982 208
如果是内存泄漏,为什么它没有显示工作集内存的增长?我也想知道在什么情况下,只有提交内存会增长大于工作集内存?我们可以使用哪些 c++ 工具来确定此问题的根本原因?
我了解提交大小包括使用的 RAM 和虚拟内存。请解释为什么使用的虚拟内存即使在空闲状态下也无法释放进程?
注意:-在此应用程序中,没有使用 virtualAlloc(),仅使用了 c++ new 运算符。