我对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和任务管理器