最佳答案
我正在尝试使用perfmon windows实用程序来调试进程中的内存泄漏。
perfmon是这样解释这些术语的:
工作集是这个进程的工作集的当前大小,单位是字节。工作集是进程中线程最近接触的内存页的集合。如果计算机中的空闲内存超过阈值,则即使没有使用页,页也会留在进程的工作集中。当空闲内存低于阈值时,将从工作集中删除页面。如果需要它们,它们将在离开主存之前被软故障恢复到工作集。
虚拟字节是进程正在使用的虚拟地址空间的当前大小,以字节为单位。虚拟地址空间的使用不一定意味着相应的磁盘或主内存页的使用。虚拟空间是有限的,进程可以限制其加载库的能力。
私有字节是当前进程分配的不能与其他进程共享的内存大小(以字节为单位)。
以下是我的问题:
它是私有字节,我应该衡量,以确定如果进程有任何泄漏,因为它不涉及任何共享库和任何泄漏,如果发生,将来自进程本身?
进程消耗的总内存是多少?是虚拟字节数还是虚拟字节数和工作集?
私有字节、工作集和虚拟字节之间有关系吗?
是否有其他工具可以更好地了解内存使用情况?