如果物理 RAM 中的 4kb 页面泄漏了一个字节,那么交换到磁盘后,是否会算作使用了 4kb 而不是一个字节?

如果物理 RAM 中的 4kb 页面泄漏了一个字节,那么交换到磁盘后,是否会算作使用了 4kb 而不是一个字节?

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

我知道操作系统会为每个进程在页面中创建虚拟地址空间,并且地址数量取决于 32 位或 64 位。我还知道操作系统会将页面交换到磁盘,即 pagefile.sys 以运行其他应用程序。在 Windows 中,我认为页面大小为 4kb,我想知道的是,如果物理 RAM 中 4 kb 的页面泄漏了一个字节,那么交换到磁盘后,是否会显示为进程使用了​​ 4kb 而不是一个字节?

相关内容