免费注册 查看新帖 |

Chinaunix

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

[小机硬件] 对topas ,vmstat,svmon -G关于活动内存占用量输出的疑问 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-03-01 12:07 |只看该作者 |倒序浏览
用topas命令,内存的输出如下
MEMORY
Real,MB    7807
% Comp     58.6
% Noncomp  30.5
% Client    6.9

用vmstat输出如下:
System Configuration: lcpu=2 mem=7808MB
kthr     memory             page              faults          cpu     
----- ----------- ------------------------ ------------ -----------
r  b   avm   fre  re  pi  po  fr   sr  cy  in   sy  cs us sy id wa
1  1 1051327 222447   0   0   0  40  107   0 492 3524 797  8  2 88  1
1  1 1051230 222302   0   3   5   0    0   0 1254 12851 1977  7 15 48 31
1  0 1051270 222159   0   1   0   0    0   0 822 10827 1208  4 12 74 10
1  0 1051482 221848   0   2   0   0    0   0 809 10016 1070  4 10 75 11
0  1 1051496 221578   0   0   0   0    0   0 739 7492 843  4  9 74 13
1  1 1051283 221657   0   4   0   0    0   0 852 12093 1215  5 13 71 10
1  1 1051320 221520   0   2   0   0    0   0 950 11491 1445  5 14 52 29
1  1 1051360 221445   0   1  10   0    0   0 1008 9628 1280  4 15 39 42
0  0 1051400 221394   0   2   0   0    0   0 809 9324 992  4 13 75  7
0  1 1051466 220878   0   3   0   0    0   0 825 8312 872  4 11 69 15

用svmon -G输出如下
root@qyjf3 # svmon -G
               size      inuse       free        pin    virtual
memory      1998848    1777380     221468     377148    1046859
pg space    2097152     439049

               work       pers       clnt      lpage
pin          376893        255          0          0
in use       808136     838259     130985          0

怎么comp为:58.6% 但svmon 的work 输出只有808136

请各位大侠指点一下:关于topas中comp vmstat 中 memory 的avm 以及svmon 中inuse 的work有什么不同?谢谢

论坛徽章:
0
2 [报告]
发表于 2007-03-01 14:00 |只看该作者
topas中comp 指计算页面百分比,当前分配给计算页面帧的实际内存的百分比。计算页面帧通常是那些被调页空间支持的帧。

vmstat 中 memory 的avm 指活动虚拟页,如果虚拟页已经被访问的话,虚拟页可以被认为是活动的。一页为 4096 个字节。

svmon 中inuse 的work 指包含工作段页面的帧数。

论坛徽章:
0
3 [报告]
发表于 2007-03-01 14:01 |只看该作者
topas中comp 指计算页面百分比,当前分配给计算页面帧的实际内存的百分比。计算页面帧通常是那些被调页空间支持的帧。

vmstat 中 memory 的avm 指活动虚拟页,如果虚拟页已经被访问的话,虚拟页可以被认为是活动的。一页为 4096 个字节。

svmon 中inuse 的work 指包含工作段页面的帧数。

论坛徽章:
0
4 [报告]
发表于 2007-03-01 14:03 |只看该作者
topas中comp 指计算页面百分比,当前分配给计算页面帧的实际内存的百分比。计算页面帧通常是那些被调页空间支持的帧。

vmstat 中 memory 的avm 指活动虚拟页,如果虚拟页已经被访问的话,虚拟页可以被认为是活动的。一页为 4096 个字节。

svmon 中inuse 的work 指包含工作段页面的帧数。

论坛徽章:
0
5 [报告]
发表于 2007-03-01 14:06 |只看该作者
怎么会这样?如果钞票也这样会自动复制就好了,哈哈。

论坛徽章:
0
6 [报告]
发表于 2007-03-01 17:01 |只看该作者
vmstat 中统计的是活动虚拟内存, 这个数会比实际使用的调页空间高,这是完全可能的, 因为缺省是延迟分配策略, 页面空间分配即认为是活动的. 至于为什么会是58%, 看上去把固定内存的工作段也算上了, (808136+376893 )/1998848, 实际应该不是这样的,in used的包括pin. 不过你的内存使用率这么高,从这一点就已经不正常了.  svmon -P看看什么进程占这么多内存.

[ 本帖最后由 herowangzj 于 2007-3-2 08:57 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP