免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 6751 | 回复: 6
打印 上一主题 下一主题

[Windows 7] 任务管理器中的物理内存占用到底是哪一项的和? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-08-26 21:19 |只看该作者 |倒序浏览
内存-工作集

内存-高峰工作集

内存-工作集增量

内存-专用工作集

内存-提交大小

内存-页面缓冲池

内存-非页面缓冲池



是哪一项?我至今都没研究出来,最靠谱的好像就是提交大小了。

论坛徽章:
0
2 [报告]
发表于 2010-08-26 21:52 |只看该作者
估计都不是,如果内存里有的区域是共用的话,不是简单的累加就能行的

论坛徽章:
0
3 [报告]
发表于 2010-08-26 21:58 |只看该作者
一般口语中所说的“物理内存占用”应该是“内存-专用工作集”。但是如2楼所言,一个进程所使用的内存区域可以和其他进程共享,所以真正意义上的“物理内存占用”不是一个指标能够表示的。“提交大小”指示的是虚拟内存。

论坛徽章:
0
4 [报告]
发表于 2010-08-26 22:38 |只看该作者



  哦,内存还有共用,第一次知道,了解了

论坛徽章:
0
5 [报告]
发表于 2010-08-26 22:40 |只看该作者



  虚拟内存啊?。。。尴尬。我现在只是想知道都是什么程序在占内存,占了多少,我看专用工作集吗?问题那一列内存加起来总是低于物理内存占用,而且低的不少

论坛徽章:
0
6 [报告]
发表于 2010-08-26 23:16 |只看该作者
查看windows帮助,我认为“专用工作集”是指进程独占的内存大小。而除了进程独占的内存,还有进程共享的内存,以及内核或驱动程序代表进程分配的可分页和不可分页内核内存的。这就是为什么进程独占的内存加起来的总和小于总内存占用的原因。
  另外查看MSDN(http://msdn.microsoft.com/en-us/library/ms682050(v=VS.85).aspx),程序所谓的获得进程占用的内存大小也是列出了多个指标,并不是某个指标可以表示的。
本人也不懂,看看有没有高手能够解答。

论坛徽章:
0
7 [报告]
发表于 2010-08-27 10:59 |只看该作者


谢谢你给那页面,我会去研究一下。不过这样说,我们看到物理内存占用很高的时候,想结束某一个进程来释放内存也无法知道到底是哪个进程占用的内存大了?毕竟专用工作集不能代替进程总内存占用量,就像傲游浏览器的进程,当专用工作集显示它为170多MB的时候,我结束它实际上释放了400多MB的内存空间。如果是这样,用户就很难时刻改善计算机性能了。还真是麻烦,XP和vista的时候我没在意这件事,不知道他们是不是也同样的道理。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP