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

在Aix平台,使用nmon和topas监控内存,发现有差异。使用svmon提取使用内存和以上的两个都不一样。请问这些差异是如何造成的?另外除了这三种方法,还有其他方法提取内存使用情况吗?显示全部

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

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

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

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

收起
参与14

查看其它 3 个回答houpeng0514的回答

houpeng0514houpeng0514系统工程师中国民生银行信用卡中心

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

系统集成 · 2016-12-29
浏览5255

回答者

houpeng0514
系统工程师中国民生银行信用卡中心
擅长领域: 服务器AIXUnix

houpeng0514 最近回答过的问题

回答状态

  • 发布时间:2016-12-29
  • 关注会员:6 人
  • 回答浏览:5255
  • X社区推广