c# - 可用页面文件大小/虚拟内存

标签 c# .net memory memory-management cpu-architecture

Process.PagedMemorySize64PagedSystemMemorySize64 之间有什么区别。我无法清楚地理解这一点。 另外,我正在寻找一种方法来找出有多少分页文件仍然可用。我是否必须循环遍历所有进程并对每个进程的 PagedMemorySize64 求和,然后从分页文件的总大小中减去该值?

最佳答案

PagedSystemMemorySize64 是属于该进程的分页内存池中操作系统内核内存的总字节数。它与Taskmgr.exe 中的“分页池”列相对应。

PagedMemorySize64 是为进程分配的用户模式虚拟内存的总字节数。它与 Taskmgr.exe 中的“提交大小”列相对应。

请注意,进程在这些部分共享内存,所有进程分配的总和远大于实际使用的内存量。此外,您无法合理地计算分页文件中“未使用”的空间量,Windows 根据运行进程的需要动态扩展和收缩它。

关于c# - 可用页面文件大小/虚拟内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14590162/

相关文章:

C# - 获取调用方法的程序集?

c - long long Integer 的乘法错误是什么?

c++ - 引用变量存储在哪里

c++ - 动态分配数组和静态数组的区别

C#线程处理消息队列

c# - 如何创建由 5 个子图组成的图表

c# - 如果我的 MVC3 应用程序中出现问题,如何制作捕获所有错误页面?

c# - 为什么使用 `Delegate.CreateDelegate` 创建的委托(delegate)比 lambda 和方法委托(delegate)更快?

c# - Visual Studio 2010 WPF 设计器规模

c# - 如何获得包含定义数量的空格的字符串?