Rom*_*nSt 8 virtual-memory process-explorer
有谁知道为什么 Process Explorer 可能会为我的 Virtual Box 实例的内存使用显示这些奇怪的值?
以下是真实数字:

但这是 Process Explorer 显示的内容:


因此该进程已提交 1.2 GB 的 VM,其中 1.1 GB 是私有的。但是 Process Explorer 只能看到 196 MB 的 VM,只有 48 MB 的私有内存!这里发生了什么?
编辑:该内存不能只是保留。它实际上被使用了:

Mark Russinovich 亲切地解释说,这是因为 VirtualBox锁定了大量内存,这要求操作系统将其保留在工作集中。
但是,如果您只是尝试VirtualLock使用一堆 RAM,您将看不到这一点。所有的 RAM 都会很高兴地被计算在内,就像它应该的那样。因此,VirtualBox 分配此内存的方式是另外一回事。顺便说一下,它也会影响 ProcessHacker。
奇怪的是,ProcessHacker 正确地枚举了所有分配的内存范围,并且简单地将它们相加将给出正确的值,但是操作系统报告的计数器是错误的。几个GB。不好!
我称之为 Windows RAM 报告的怪癖。我称之为错误,但它可能已经存在至少十年了,所以现在我想人们可以称之为这种预期行为......在 Process Explorer 和 Process Hacker 中都没有正确解决的问题。
| 归档时间: |
|
| 查看次数: |
4516 次 |
| 最近记录: |