Process.PagedMemorySize64
和PagedSystemMemorySize64
之间有什么区别?我无法理解这一点。
此外,我正在寻找一种方法来找出仍有多少页面文件可用。我是否必须遍历所有进程并总结每个进程的PagedMemorySize64
并从页面文件的总大小中减去它?
答案 0 :(得分:4)
PagedSystemMemorySize64是归因于该进程的分页内存池中操作系统内核内存的总字节数。它与Taskmgr.exe中的“分页池”列对应。
PagedMemorySize64是为进程分配的用户模式虚拟内存的总字节数。它对应于Taskmgr.exe中的“提交大小”列。
请注意,进程在这些部分中共享内存,所有进程的分配总和远大于实际使用的内存量。此外,您无法合理地计算页面文件中“未使用”空间的数量,Windows会根据正在运行的进程动态扩展和缩小它。