为什么Process.PrivateMemorySize64/1024与Windows任务管理器内存(私有工作集)不匹配?

Cod*_*ero 6 .net c# memory taskmanager

为什么不Process.PrivateMemorySize64 /1024匹配Windows任务管理器内存(私人工作集)?

似乎有很大(~30%)的差异.此外,该值不会像任务管理器那样频繁更新.

通话_process.Refresh()无济于事.

Far*_*ina 5

你在看不同的东西。

PrivateMemorySize64Process 类的属性等效于 Private Bytes 性能计数器。它表示为关联进程分配的不能与其他进程共享的私有内存总量。私有字节不仅是物理内存,还包括分页文件等。

另一方面,私有工作集跟踪上述私有字节的子集,它仅代表进程正在使用的物理内存,不能与其他进程共享。