在任务管理器选择列可以看到进程的页面缓冲池大小,但是我不是很明了这个缓冲池用作什么?
再者,系统只是增加这个缓冲池的大小,我怎么不见运行程序的缓冲池减小呢?我的一个程序的页面缓冲池只见缓缓地增大,但是没有减小,是什么原因呢?内存泄露?请各位赐教

解决方案 »

  1.   

    Windows把虚拟地址分为用户地址空间和系统地址空间,用户地址空间是给应用程序使用的,系统地址空间是给系统核心和驱动程序使用的。系统地址空间分为分页池和非分页池,分页池是指映射到分页文件的虚拟地址,当要使用该地址时才交换到物理内存中,由系统来调度;非分页池是指直接在物理内存中分配的内存。“页面缓冲池”就是进程占用的分页池中的虚拟内存,是进程调用某些系统功能时,由系统核心或者驱动程序分配的。如果一个程序占用的页面缓冲池内存不断增大,就是内存泄露,通常应该是创建或打开了句柄没有关闭引起的。