在Aix平台,使用nmon和topas监控内存,发现有差异,这些差异如何造成的?

在Aix平台,使用nmon和topas监控内存,发现有差异。

使用svmon提取使用内存和以上的两个都不一样。

请问这些差异是如何造成的?

另外除了这三种方法,还有其他方法提取内存使用情况吗?

参与14

4同行回答

haizdlhaizdl  技术经理 , 大连
topas 输出的内存分为:计算内存、非计算内存等。svmon 是查看VMM的工具,对虚拟内存的每一项会有一个清晰的列表。nmon 输出是真实内存、虚拟内存以及占用比之类的数据。所以不知道你是如何比较的,用哪项参数来比较的。...显示全部

topas 输出的内存分为:计算内存、非计算内存等。

svmon 是查看VMM的工具,对虚拟内存的每一项会有一个清晰的列表。

nmon 输出是真实内存、虚拟内存以及占用比之类的数据。

所以不知道你是如何比较的,用哪项参数来比较的。

收起
银行 · 2016-12-29
浏览4927
houpeng0514houpeng0514  系统工程师 , 中国民生银行信用卡中心
AIX中的内存使用机制是当程序运行时将数据写入到内存中,当程序终止时内存不会将这些数据马上删除,而是将这些数据存入到非计算内存中,如果这个机器内存使用率不达到一定的限值,这个非计算内存是不释放的,所以你的非计算内存会持续增加,而查看内存使用率经常使用的是nmon和vmsta...显示全部

AIX中的内存使用机制是当程序运行时将数据写入到内存中,当程序终止时内存不会将这些数据马上删除,而是将这些数据存入到非计算内存中,如果这个机器内存使用率不达到一定的限值,这个非计算内存是不释放的,所以你的非计算内存会持续增加,而查看内存使用率经常使用的是nmon和vmstat,vmstat里面的free参数代表的是空闲的内存页,内存页为4096K,将其乘以4就是空余内存的数量,这个数量与nmon中看到的内存空闲量应该是大致相同的,通过这个的使用来确定内存到底使用了多少。当这个内存页free数量少于一定的值时,才会释放非计算内存。

收起
系统集成 · 2016-12-29
浏览5196
byethenbyethen  系统工程师 , CMBC
1. 应该不可能不一样,可以把结果贴出来讨论下。2. 物理内存的大小可以查看内存的属性,lsattr -El mem0.显示全部

1. 应该不可能不一样,可以把结果贴出来讨论下。

2. 物理内存的大小可以查看内存的属性,lsattr -El mem0.

收起
银行 · 2016-12-28
浏览5112
hxbaix888hxbaix888  存储架构师 , 华成峰
性能监控在不同时间肯定会出不同结果啊,你说的差异指的是啥,两个工具在同一时间和系统下出的数据不一样,就算有估计差距应该很微弱,可以忽略吧。显示全部

性能监控在不同时间肯定会出不同结果啊,你说的差异指的是啥,两个工具在同一时间和系统下出的数据不一样,就算有估计差距应该很微弱,可以忽略吧。

收起
IT咨询服务 · 2016-12-29
浏览4762

提问者

shxd
系统运维工程师北京联银通科技有限公司
擅长领域: 应用服务器服务器WAS

问题来自

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2016-12-28
  • 关注会员:6 人
  • 问题浏览:9554
  • 最近回答:2016-12-29
  • X社区推广