加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

windows – 什么是sysinternals进程资源管理器中的“虚拟大小”

发布时间:2020-12-13 20:16:28 所属栏目:Windows 来源:网络整理
导读:我的应用程序运行了几个小时,任务管理器的任何值(vmsize,memory)都没有增加.但是,在几个小时之后,我失去了内存错误. 在sysinternals中,我看到“虚拟大
我的应用程序运行了几个小时,任务管理器的任何值(vmsize,memory)都没有增加.但是,在几个小时之后,我失去了内存错误.

在sysinternals中,我看到“虚拟大小”不断增加,当它达到2GB左右时,我开始收到内存错误.

那么什么样的内存泄漏呢?
我如何用代码演示?是否可以使用任何内存值不增加但只有sysinternsl进程资源管理器中的虚拟大小增加的代码来重现相同的东西?

感谢任何建议

虚拟大小是进程已分配的页面数
当前不在工作集中的页面(物理上加载在RAM中)将在系统的页面文件中.

通常你分配的内存不被释放.如果没有像Rational Purify或Boundschecker这样的特殊工具,可能很难在代码中跟踪代码.使用sysinternals你会发现必须有泄漏,但不会告诉你在哪里…

如果您的软件不是很大,可以尝试注销“新建”和“删除”,并通过管理已分配对象的列表来查看内存中是否存在太多对象(使自己的内存调试器可以这么说).在windows界面中有一些助手像CRT memory checking utils from Microsoft.它们在某些情况下很有用.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读