2011-12-26 104 views
0

我在使用頁面緩衝池資源的問題。我正在用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

回答

1

這意味着你間接導致內核模式的東西(即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