什么会导致分页池增加?

问题描述:

我在使用页面缓冲池资源的问题。我正在用C++编写一个DLL,当我执行它时,在“任务管理器”中,我可以看到分页池的值增加。什么会导致分页池增加?

什么会导致此值的增长?分配mem(与malloc,calloc等)?别的东西?

感谢,

+0

可能重复[可能是分页池泄漏的原因?](http://stackoverflow.com/questions/8637398/what-c​​an-be-the-reason-of-a-paged-pool-泄漏) – 2011-12-26 23:02:44

这意味着你间接导致内核模式的东西(即NTOSKRNL或驱动程序)来分配内存。分页池与内核模式的堆内存大致相当。如果这实际上不会给您带来问题,那么您无需担心。

+0

你认为这可能是由于线程创建吗? – Aslan986 2011-12-27 12:58:43

+1

除非您创建数千个线程,否则可能不会。 Hans在另一个线程中的回复是很好的,检查句柄泄漏。 AppVerifier可以帮助你做到这一点。 – 2011-12-27 18:21:10

+0

嗯,我实际上是创建数千个线程:) 这是关键,似乎我也明确释放传递给线程函数的参数的空间内存... – Aslan986 2011-12-28 15:20:20