rob*_*ert 14 memory windows virtual-memory
我的应用程序运行了几个小时,任务管理器的任何值(vmsize,内存)都没有增加.但几个小时后,我出现内存错误.
在sysinternals中,我看到"虚拟大小"正在不断增加,当它达到2 GB左右时,我开始出现内存错误.
那是什么样的内存泄漏?我如何用代码演示它?是否有可能用任何代码片段重现相同的内容,其中没有内存值增加但只有sysinternsl进程资源管理器中的虚拟大小增加?
谢谢你的任何建议
从情况来看,您的地址空间即将耗尽。32 位 Windows 将地址空间一分为二,一半用于用户程序,一半用于系统,因此每个地址空间为 2 GB。
造成这种情况的最常见原因是内存空间碎片化,以至于您无法找到足够大的块来进行分配。不幸的是,如果不更多地了解您正在做什么,就很难猜测为什么会发生这种情况。
| 归档时间: |
|
| 查看次数: |
20906 次 |
| 最近记录: |