以下是 perfmon 对这些术语的解释:
工作集是进程工作集的当前大小(以字节为单位)。 工作集是最近由进程中的线程触摸的内存页集。 如果计算机中的可用内存高于阈值,则即使未使用,也会将页面保留在进程的工作集中。 当可用内存低于阈值时,将从工作集中修剪页面。 如果需要它们,则在离开主存储器之前将其软错误回到工作集中。
虚拟字节是进程正在使用的虚拟地址空间的当前大小(以字节为单位)。 虚拟地址空间的使用不一定意味着对磁盘或主内存页的相应使用。 虚拟空间是有限的,进程可以限制其加载库的能力。
私有字节是该进程分配但不能与其他进程共享的内存的当前大小(以字节为单位)。
以下是我的问题:
1.是否应该测量私有字节以确保进程是否存在任何泄漏,因为它不涉及任何共享库,而且任何泄漏(如果发生)都来自进程本身?
2.进程消耗的总内存是多少? 它是虚拟字节还是虚拟字节和工作集的总和?
3.私有字节、工作集和虚拟字节之间是否存在关系?
4.是否有其他工具可以更好地了解内存使用情况?