闲着的好奇心...
我正在查看当前进程的一些属性:
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 返回的值获取进程工作集大小 http://msdn.microsoft.com/en-us/library/ms683226.aspx。这些是虚拟管理器使用的限制,当内存供应不足时将强制执行。只要有足够的内存可用,当前工作集大小就可以增长到大于 MaxWorkingSet 中的值。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)