微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在 Windows 中,甚至小字节泄漏在资源监视器中显示高提交内存为什么会发生?

如何解决在 Windows 中,甚至小字节泄漏在资源监视器中显示高提交内存为什么会发生?

我们有一个在 Windows 上运行的 64 位应用程序,因为我们知道它在 c++ 代码中泄漏了很少字节的内存。但是对于具有 16gb 物理内存和 32gb pagefile.sys 的设置。资源监视器将我们进程使用的工作集中的提交内存显示为 22 GB 和 900 MB。

我知道对于每个进程 os 都会在页面中创建虚拟地址空间,并且地址数量将取决于 32 位或 64 位。我也知道 os 会将页面交换到磁盘,即 pagefile.sys 以运行其他应用程序。在 Windows 中,我认为页面大小为 4kb,我想知道的是,物理内存中 4 kb 的页面中是否有一个字节泄漏,然后在交换到磁盘后,它会显示为 4kb 被使用而不是一个字节由进程与否?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。