gpt4 book ai didi

c# - 进程峰值内存使用的类型

转载 作者:太空狗 更新时间:2023-10-30 01:36:07 24 4
gpt4 key购买 nike

Process类型具有以下三个属性。

分页内存、虚拟内存和工作集的含义是什么?

通俗地说,如果我想报告“进程使用的内存峰值”,哪个值(或值的组合)是合适的?

最佳答案

当您的系统有 X MB 内存,但您的应用程序使用 > X MB 内存时,虚拟内存 用于容纳。简而言之,它只是一种针对文件系统欺骗 RAM 地址的方法。因为内存的工作集现在比实际安装的 RAM 大,分页 用于在 RAM 和磁盘存储之间移动数据...顺便说一下,这就是为什么虚拟内存很慢...磁盘分页。

无论如何,你的定义:

  • PeakPagedMemorySize64 = 虚拟内存分页文件中进程使用的最大内存量。正如我们所讨论的,虚拟内存是分页的。页面是一次使用的一组内存。
  • PeakVirtualMemorySize64 = 进程使用的最大虚拟内存量(应 >= PeakPagedMemorySize64)。
  • PeakWorkingSet64 = 进程使用的最大物理内存量。

要充分报告内存使用情况真的很难,因为虽然 PeakVirtualMemorySize64PeakWorkingSet64 可能每个都是 100,但它可能是第一个是 100,第二个是 25,第二个是 100,第二个是 25,所以真正的最大值实际上是 125 而不是 200.. 但是,从这些属性中得出的唯一真实测量是将两者加在一起得到估计(或单独报告)。

关于c# - 进程峰值内存使用的类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23094682/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com