无聊的好奇...
我正在查看当前进程的一些属性:
using(Process p = Process.GetCurrentProcess())
{
// Inspect properties
// p.MaxWorkingSet = 1,413,120
// p.MinWorkingSet = 204,800
// p.WorkingSet = 54,140,928
// p.WorkingSet64 = 54,140,928
}
从我对文档的阅读来看,这些属性都与以字节为单位的工作集大小有关,因此我希望看到:
MinWorkingSet <= WorkingSet <= MaxWorkingSet
事实并非如此,谁能解释为什么?
最佳答案
MaxWorkingSet 和 MinWorkingSet 是 Win32 API 返回的值 GetProcessWorkingSetSize .这些是虚拟管理器使用的限制,当内存供应不足时将强制执行这些限制。只要有足够的内存可用,当前工作集大小就可以增长到大于 MaxWorkingSet 中的值。
关于.net - 为什么是 Process.WorkingSet > Process.MaxWorkingSet?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7387055/