我對XP中的Windows任務管理器有一定了解,但我想在Vista中更好地理解它。 「工作集(內存)」和「內存(專用工作集)」之間的區別是什麼?什麼是分頁池,什麼是NP池(非分頁?)。如何使用這些來確定內存使用情況?另外,當你最小化一個程序時,它經常返回90%的內存。有沒有辦法做到這一點,而不是最小化?程序員對Vista中的內存的理解Windows任務管理器
7
A
回答
7
This MSDN blog entry可能會在問題的第一部分提供信息。簡要摘錄如下:
工作集是僅駐留在物理內存中的虛擬頁面的子集;這將是該流程的部分頁面。
正如文章中所討論的那樣,關於private和not-private的部分與進程使用的內存有關,可以被其他進程共享。如果你不能共享內存(也許內存被一個DLL的映像使用,必須重新定位到內存中),它就變成了私有的。堆內存也始終是私人的。
當最小化程序時,您看到內存急劇下降的原因是,Windows在主窗口最小化時自動修剪進程的工作集。有關更多信息,請參見this Microsoft KB article,其中包括有關如何自行完成此操作的說明。
分頁池和非分頁池內存是指進程使用的內核內存。頁面緩衝池中的內存可以分頁(當內存壓力增加時從物理內存中移除)。來自非分頁池的內存將始終保留在物理內存中,因此通常最好保持較小。除非你在編寫設備驅動程序,但作爲一個用戶模式的應用程序開發人員,你通常不需要擔心這兩個項目。
0
Vista的SuperFetch認爲空閒內存浪費了內存。更好的是像緩存一樣使用它。這就是爲什麼你會經常在任務管理器中看到很少的空閒內存。
相關問題
- 1. 如何解釋Windows任務管理器?
- 2. Vista/Windows 7的憑證管理器
- 3. 有沒有辦法在Windows Vista中以管理員身份運行ANT任務?
- 4. 在Windows Vista和2008服務器上使用內存中的鎖定頁面而不是管理員
- 5. Windows內存管理
- 6. 服務器內存管理
- 7. 日程安排任務alfresco管理員
- 8. flex程序中的內存管理
- 9. Windows任務管理器列 - 句柄
- 10. 請求管理員權限的Java應用程序在Windows Vista上
- 11. 在Vista/Windows 7中以管理員身份運行.net應用程序
- 12. 一些內存管理的理解
- 13. 在管理中心使用管理員任務是否安全?
- 14. 頁面管理員作爲應用程序的管理員?
- 15. 堆碎片和Windows內存管理器
- 16. 分配內存分析器和任務管理器之間的內存差異
- 17. 如何計算任務管理器的內存使用情況?
- 18. 是iPhone中的任務/應用程序管理器嗎?
- 19. 用於確定程序的內存使用情況的Windows任務管理器有多可靠?
- 20. 瞭解JavaScript中的內存管理,Mozilla
- 21. 瞭解ios中的內存管理
- 22. Windows任務管理器中的我的MMF(內存映射文件)內存在哪裏?
- 23. 對ios應用程序中的內存管理有些懷疑?
- 24. PHP任務計劃程序由網站管理員配置
- 25. 瞭解@property內存管理
- 26. 我可以通過任務管理器處理我的Windows進程嗎?
- 27. Windows中的不同內存使用情況顯示任務管理器和任務列表
- 28. 「指定的表不存在」 - 對於它的管理員! Vista的問題
- 29. 結束任務管理器
- 30. wscript.exe和任務管理器