代码之家  ›  专栏  ›  技术社区  ›  Salim Fadhley

帮助我从Process Explorer了解这些内存统计信息

  •  2
  • Salim Fadhley  · 技术社区  · 15 年前

    我正试图对我的大型财务计算运行所需的内存量做一个非常粗略的测量。这是一个非常简单的命令行工具,它为大量金融工具定价,然后打印出结果。

    我决定使用ProcessExplorer查看程序的内存需求。有人能解释一下屏幕截图中标记为A和B的两个字段之间的区别吗?

    我目前认为:

    标记为“A”(峰值专用字节)的值是在任何瞬间分配给进程的最大内存量(实际物理内存和磁盘上的虚拟内存)。

    标记为“b”(peal工作集)的值是进程生命周期中任何时刻分配的最大物理内存量。

    alt text

    2 回复  |  直到 11 年前
        1
  •  9
  •   Joey Gumbo    15 年前

    here :

    这个 工作集 是进程中线程最近接触的一组内存页。如果计算机中的可用内存高于阈值,则页将保留在进程的工作集中,即使它们不在使用中。当可用内存低于阈值时,将从工作集中修剪页面。如果需要这些页,在离开主内存之前,它们将被软故障恢复到工作集。

    [ 专用字节 为]字节,此进程已分配,无法与其他进程共享。

    在这种情况下,“峰值”的含义应该是显而易见的。

        2
  •  0
  •   mike    11 年前

    从观察中随机产生的想法,以及流程浏览器显示的内容。 工作集在显示器的物理内存部分,所以说它是虚拟内存的任何人都会感到困惑。它会以奇数变化,因为RAM的使用通常会改变,所以看起来工作集是物理内存。 另一方面,私有字节被列为虚拟内存。观察它的变化似乎是16K的倍数,因为虚拟内存通常会随着交换内存页而变化,而不仅仅是随机位。出于某种原因,我认为这应该是64K页,但我想这取决于计算机和Windows的版本。

    推荐文章