理解Vista进程管理器的内存指标

Vista进程管理器比XP的复杂,术语也专业,有必要弄清楚。
在XP的进程管理器中,主要看Memory Usage和Virtual Memory Size两个。前者是物理内存的占用量,后者是物理内存+页面文件的总量。这个描述并不准确,但容易理解。
在Vista中,Memory Usage变为Working Set,Virtual Memory Size变为Commit Size。Vista的描述显然更专业和精确,但需要一些基础知识方便理解。
Commit Size:Windows的程序要使用内存,先要保留(Reserve)一块内存区域。保留之后Windows并不会真正的分配内存,只有当内存被真正使用时,Windows才会分配(Commit)内存。所以Commit Size基本上就是程序所占用的物理内存+页面文件的总量。
Working Set:就是程序占用的物理内存。
Private Working Set:程序占用的物理内存中存在一些公共的DLL,这些DLL占用的内存会在不同进程间共享,以减少内存占用。除此之外还有一些其他的共享内存的情况。Working Set中减去这部分共享的内存,剩下的就是Private Working Set。
Peak Working Set:本次运行曾经占用最大的物理内存数量。
Working Set Delta:刚刚增加或减少的物理内存。
Paged Pool、Non-paged Pool:这两个都是Windows核心直接使用的内存,而不是应用程序直接使用的。程序使用操作系统的功能时会间接使用到这部分内存。Paged Pool是指可以交换到页面文件的内存,Non-paged则反之。一般情况下不需要关注这部分内存的使用情况。
这里对内存的理解还是不够细致,之前我也有理解错误的地方。我将另开专题说明。

你可能感兴趣的:(windows,XP,dll)