免费注册 查看新帖 |

Chinaunix

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

[新手入门] [求助]一个关于用vmstat命令统计内存、虚拟内存信息的疑问 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-11-22 09:19 |只看该作者 |倒序浏览
我机器内存7G

# vmstat 2
kthr     memory             page              faults        cpu     
----- ----------- ------------------------ ------------ -----------
r  b   avm   fre  re  pi  po  fr   sr  cy  in   sy  cs us sy id wa
0  0 450581   125   0   0   0   7   20   0 173  304 267 16  2 77  5
1  3 451340   123   0   0  37 401  420   0 2336 7937 12663 55 23 13  8
4  4 451455   125   0   0   1 110  112   0 2635 6039 11912 63 19  7 11
4  2 451512   125   0   1   0  30   32   0 2554 5551 13241 58 21 13  8

# lsps -a
Page Space  Physical Volume   Volume Group    Size   %Used  Active  Auto  Type
hd6         hdisk0            rootvg        4096MB       4     yes   yes    lv

书上说avm值是活动虚拟内存页的数量,即在页面空间中已分配的虚拟内存页的总数。将avm值除以256就是系统范围内已分配页面空间大小。
用lsps -a 命令可以显示每个页面空间的信息

我用 451512*256=1763.7 M
     4096*4%= 163.8 M

怎么这两个值碰不上啊,而且差这么多?

论坛徽章:
0
2 [报告]
发表于 2006-11-23 13:59 |只看该作者
虚拟内存是指mem+paging

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
3 [报告]
发表于 2006-11-23 19:54 |只看该作者
注意你的fre怎么那么小阿

论坛徽章:
0
4 [报告]
发表于 2006-11-28 09:26 |只看该作者
原帖由 chinadns 于 2006-11-23 19:54 发表
注意你的fre怎么那么小阿


这个是我们的生产机,而且是在业务高峰时调的数据,内存加到7G也被耗光了,好在paging不是很大了。这样有问题么?

论坛徽章:
0
5 [报告]
发表于 2006-11-28 09:33 |只看该作者
原帖由 doudalun 于 2006-11-23 13:59 发表
虚拟内存是指mem+paging


这样啊,看来和我在windows下的理解差异很大啊。

但是感觉还是对不上啊,我的fre只有100+,说明无论内存基本被耗光了,那么虚拟内出应该7G多啊?继续请教

论坛徽章:
0
6 [报告]
发表于 2006-11-28 09:38 |只看该作者

回复 5楼 su56 的帖子

lsps -s看一下你的ps的利用多少,如果用的很多,要扩ps.

论坛徽章:
0
7 [报告]
发表于 2006-11-28 10:38 |只看该作者
空闲内存太小了,vmtune优化一下吧,会改善好多,应该是oracle数据库

论坛徽章:
0
8 [报告]
发表于 2006-11-28 10:42 |只看该作者
调整AIX上的文件缓存
在AIX上,可以通过vmtune命令中的MINPERM和MAXPERM参数,调整系统文件缓存来控制内存交换操作,MINPERM和MAXPERM参数的调整应遵照以下的原则:

当内存中的文件缓存页在MINPERM以下时,内存页交换算法同时交换文件缓存页和程序页(computational pages)
当内存中的文件缓存页在MAXPERM以上时,内存页交换算法只交换文件缓存页。
当内存中的文件缓存页在MINPERM和MAXPERM之间时,内存页交换算法通常只交换文件缓存页,但如果文件缓存页的交换率大于程序页时,程序页也同样被交换。
MINPERM和MAXPERM参数的缺省值
MINPERM = ((number of memory page) - 1024)*0.2
MAXPERM = ((number of memory page) - 1024)*0.8
可以用以下命令将MINPERM设为5%的内存页,而MAXPERM设为20%的内存页。

# vmtune -p 5 -P 20

缺省值分别为20%和80%。

在Oracle数据库应用的环境下,可以将MINPERM和MAXPERM分别设为5%和20%甚至更小,从而使内存更多地被用于Oracle的SGA而不是系统的文件缓存。

配置足够的交换区

论坛徽章:
0
9 [报告]
发表于 2006-11-28 10:46 |只看该作者
你的系统内存比较大,可以这样设置
#vmtune -p 2 -P 10 -h

性能将有很大改善的

论坛徽章:
0
10 [报告]
发表于 2006-11-28 15:37 |只看该作者
原帖由 chinadns 于 2006-11-23 19:54 发表
注意你的fre怎么那么小阿



我记得AIX4.3默认的free值都是在120-128之间的,如果改的话是使用vmtune -f 120(new) -F 128(new)
使用vmtune不加参数可以看到该值的。

我看了好几个都讨论在使用Oracle应用软件时,需要把minperm与maxperm值调小一些,但是如果跑应用程序的(JAVA,APACHE,TOMCAT)也需要调整吗?这些程序使用内存是占用文件系统缓存的吗?

就是我现在分不清楚哪些是占用文件系统缓存,在AIX中有什么命令类似于HP UNIX中的kmeminfo命令可以输出当前内存的详细使用情况吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP