• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

top中的几个参数的解释

发布: 2007-6-08 22:43 | 作者: seanhe | 来源: | 查看: 23次 | 进入软件测试论坛讨论

领测软件测试网
这个问题以前有几个朋友问过,这几个值确实有点容易混淆,我再在这里解释一下吧,讲得不对希望大家指正,呵呵。


问:
         top中的几个参数的意义能帮忙解释一下吗?
         主要是对  free的计算方法不太理解,机器的物理内存有256M,free中的33M是怎么计算出来
         的呢?

         Memory: 92764K (15880K) real, 65796K (13316K) virtual, 33684K free  Page# 1/5

         另外,SAM中有如下有关信息


  xx x Processor xx Memory xx Operating System xx Network xx Dynamic x      x
  xx lqqqqqqqqqqqq/        \qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk x
  xx xlqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkx x
  xx xxPhysical Memory:         256.2 MB                                 xx x
  xx xxReal Memory:                                                      xx x
  xx xx  Active:                21113.5 KB                               xx x
  xx xx  Total:                 97083.5 KB                               xx x
  xx xxVirtual Memory:                                                   xx x
  xx xx  Active:                16247.3 KB                               xx x
  xx xx  Total:                 68390.7 KB                               xx x
  xx xxFree Memory Pages:       6738 at 4 KB/page                        xx x
  xx xxSwap Space:                                                       xx x
  xx xx  Avail:                 1024 MB                                  xx x
  xx xx  Used:                  231 MB                                   xxvx
  xmqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqjx

其中的Virtual Memory和 Swap Space是什么关系呢?我想计算虚拟内存的利用率该如何计算呢?




答:

top 只能看到进程所使用的内存量,所以你看到的 92764K (15880K) real 就是所有进程所使用的内存总和,这个内存是指物理内存,括号前那个值是Total Real Memory,括号内是Active Real Memory, 这两者的区别就在于Active Real Memory的值只是分配给那些已经在run queue或者正在运行的进程的Real Memory,而Total Real Memory 包括所有的进程。
对于后一项值 65796K (13316K) virtual 的解释也是同样的,不过这个值代表了Virtual Memory(一般为建在Disk上的Swap空间,当然你要问了,我的Swap空间可不止这么些啊 by executing 'swapinfo', 没错,Swap空间是大于这里的Total Vitual Memory的,但我前面说了,这里的值只是计算的分配给进程的),最后一项33684K free  到确确实实是Free 的Memory,它等于Physical Mem - kernel used - user used - buffer cache。 


下面是对SAM->Performance Monitor -> System Property -> Memory的显示结果的解释

Physical Memory          256.2 MB     实际物理内存大小
Real Memory
  Active:                21113.5 KB      同 top (当然这里举的例子由于有时间差,所以看上去不大一致)
  Total:                 97083.5 KB       同 top                         
 Virtual Memory:                                                   
  Active:                16247.3 KB       同 top                        
  Total:                 68390.7 KB        同 top                            
 Free Memory Pages:       6738 at 4 KB/page    6738 * 4 就是 top 显示出来的结果                    
 Swap Space:                                                       
  Avail:                 1024 MB             同Swapinfo中 dev filesystem 总和(一般不会用到Pseudo Memory),为实际Swap Space 的大小。                            
  Used:                  231 MB              同Swapinfo中的Reserve, 为系统在创建进程时为该进程预留的Swap 空间总和)

 fatorange 回复于:2003-04-02 17:54:41
谢谢了^_^

 starmoon2003 回复于:2003-04-07 14:28:38
是的,这样是对,

 oldv 回复于:2003-05-16 09:35:29
原来如此!
那这个系统岂不是有许多的物理内存都没用到?

 yjhz 回复于:2003-07-18 11:49:29
只有33m没用啊,不算很多吧,利用率已经达到86。8%了

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备2023014753号-2
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网