51Testing软件测试论坛

标题: Windows任务管理器中的“系统缓存”的值是不是包含在物理内存总数里面的? [打印本页]

作者: 冷月    时间: 2006-11-8 11:14
标题: Windows任务管理器中的“系统缓存”的值是不是包含在物理内存总数里面的?
我现在用的是windows2000的系统,内存条是512M的,然后我按ctrl+alt+del来打开任务管理器查看内存的使用情况,其中一项:
物理内存(K)
总数: 522228
可用数: 134012
系统缓存: 305200

请问一下这几个数字怎么解释?

总数522228,差不多就是我的内存条的大小;

可用数134012,是不是我现在剩下的可用物理内存?

系统缓存305200,是从哪来的??是内存条上的一部分吗?我怎么看网上说“系统缓存是集成在CPU上的cache”,就是L1,L2什么的??
作者: rlyxx2915    时间: 2006-11-8 16:54
522228是内存,但是我们所说的512M内存在计算的时候和系统中计算的单位不一样,所以会的一定的差别,可用数就是现在剩下的可用物理内存,系统缓存是缓存是CPU的一部分,它存在于CPU中,缓存是为了解决CPU速度和内存速度的速度差异问题。L1和L2是一级缓存和二级缓存的意思
作者: 冷月    时间: 2006-11-9 09:34
谢谢 rlyxx2915 ,
不过我还是有点怀疑系统缓存怎么会有305200K,即将近300M,这么大呢? 如果它是集成在CPU中的话应该没这么大吧???
作者: 冷月    时间: 2006-11-9 13:34
下面是我在百度知道上提了这个问题,一个人给我的回复:

可用数134012就是你剩下的物理内存
系统缓存是说在内存和硬盘之间数据交换的虚拟页,通常是由操作系统在硬盘上分配固定大小的硬盘空间,采取页式,段式,段页式进行数据交换及管理,cpu上的cache是用于cpu还未处理的指令以流水线的形式进行存放,该指令由用户发出,然后转给内存,最后到cpu,但是cpu处理和内存通常不是1比1关系的,所以设计cache(缓存),l1指1级缓存,l2指2级缓存,1级缓存通常比较小,不同的cpu设计不一样,2级缓存就是你买cpu时候说的缓存,例如p4 630是2m,p4820是1m*2双核心

他的意思是说是“系统缓存”是磁盘上的页交换分区,就是说是磁盘的一部分
,不是物理内存的一部分,但是:
物理内存(K)
总数: 522228
可用数: 134012
系统缓存: 305200
系统缓存是在物理内存 这项下的哦,总感觉还是不象。
请问有没有哪位帮我澄清一下啊?!
作者: leetc123    时间: 2006-11-14 22:20
系统缓存:是硬盘虚拟的内存。
本质上是硬盘空间,系统把它当成内存来使用。
作者: huangfei    时间: 2006-11-14 22:42
楼上正解
作者: AlexanderIII    时间: 2006-11-15 07:30
查资料中...

[ 本帖最后由 AlexanderIII 于 2007-1-4 18:42 编辑 ]
作者: d_hannibal    时间: 2006-11-21 12:13
系统缓存是内存的一部分,用来cache内存和硬盘的访问
作者: d_hannibal    时间: 2006-11-21 12:20
楼上的要么不是学计算机,要么就是操作系统白学了

虚拟内存只是一个逻辑上的空间,物理上,可能在内存中,也可能在page file中
而系统缓存正是这两者之间的cache,当CPU请求某一个数据的时候,OS先检查系统缓存,如果有,就进入CPU L2 cache和内存的缓存算法,如果没有从page file调入,叫做page in memory,同时,最不常用的内容被从系统缓存中page out

page file在系统盘的根目录下有,需要打开查看系统文件选项才可以看到
作者: 冷月    时间: 2007-1-4 17:28
晕了,到底听谁的呢?!!
作者: yhrlovemlj    时间: 2007-1-5 16:24
就是硬盘的虚拟内存啊 这个有啥讨论的?




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2