Process.PagedMemorySize64
和 PagedSystemMemorySize64
之间有什么区别。我无法清楚地理解这一点。
另外,我正在寻找一种方法来找出有多少分页文件仍然可用。我是否必须循环遍历所有进程并对每个进程的 PagedMemorySize64
求和,然后从分页文件的总大小中减去该值?
最佳答案
PagedSystemMemorySize64 是属于该进程的分页内存池中操作系统内核内存的总字节数。它与Taskmgr.exe 中的“分页池”列相对应。
PagedMemorySize64 是为进程分配的用户模式虚拟内存的总字节数。它与 Taskmgr.exe 中的“提交大小”列相对应。
请注意,进程在这些部分共享内存,所有进程分配的总和远大于实际使用的内存量。此外,您无法合理地计算分页文件中“未使用”的空间量,Windows 根据运行进程的需要动态扩展和收缩它。
关于c# - 可用页面文件大小/虚拟内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14590162/