AIX内存使用率问题

硬件信息:两台power750

系统版本:AIX6.1

应用情况:一台power750,上面只运行了Oracle 11g数据库,分配40%内存给oracle数据库使用;

      另一台power750运行的应用,还有测试系统。

问题:使用nmon命令查看内存使用率,数据库所在小机的内存使用率在90%左右,应用程序所在的小机内存使用率在99%左右。pageSpace使用率在0.3%左右。


请问这样的内存使用率是否正常?如果不正常,该从哪里下手排除问题?

内存使用率.png


参与32

7同行回答

zwz99999zwz99999系统工程师dcits
用命令看一下那些进程内存占用率比较高显示全部

用命令看一下那些进程内存占用率比较高

收起
系统集成 · 2017-02-28
浏览7525
jxnxsdengyujxnxsdengyu课题专家组系统工程师江西农信
你能否贴出计算内存使用率来看看?看物理内存总使用率没用的,内存本来就是用得越多越好,只要保证计算内存使用率不大于总量的90%即可,重点看computer memory%,这个没大于90%。交换分区没大于30%,就没事。而且从你的贴图来看,没有占用很大内存的进程,无需担心。...显示全部

你能否贴出计算内存使用率来看看?看物理内存总使用率没用的,内存本来就是用得越多越好,只要保证计算内存使用率不大于总量的90%即可,重点看computer memory%,这个没大于90%。交换分区没大于30%,就没事。

而且从你的贴图来看,没有占用很大内存的进程,无需担心。

收起
银行 · 2017-03-02
浏览7349
AcdanteAcdante技术总监SHFY
题主所说的情况,还需要其他的信息才能判定系统性能是否存在问题。单单就nmon看到的,不足以说明问题。AIX的内存机制,VMM的一点工作原理:内存和交换空间一般都是用页面来进行分配和管理的。在内存中存在两种类型的页面:计算页面(一般为可执行文件段中的页面)和文件页面(存储的数据...显示全部

题主所说的情况,还需要其他的信息才能判定系统性能是否存在问题。

单单就nmon看到的,不足以说明问题。

AIX的内存机制,VMM的一点工作原理:

内存和交换空间一般都是用页面来进行分配和管理的。在内存中存在两种类型的页面:计算页面(一般为可执行文件段中的页面)和文件页面(存储的数据文件的页面)。当我们执行程序或者读入数据的时候,内存中的页面就逐渐被占用。当空闲的内存只剩maxfree的时候,vmm的调页就被唤醒,通过调页算法,将内存中的页面转移到交换空间中。一直到空闲内存达到maxfree,才停止调页。

   1)        Minfree:最小空闲页链表尺寸。一旦低于该值,系统偷页以填充页链表,保证有足够的内存页面。偷页就是将不常用的页面替换出去。

2)        Maxfree:最大空闲页链表尺寸。一旦高于该值,系统停止偷页。

   

另外,关于内存的使用,我们还有两个经常碰到的参数需要关注:

Minperm:用户I/O文件访问的最小缓冲区页数

Maxperm:用户I/O文件访问的最大缓冲区页数

Minperm和maxperm这两个参数的默认值分别为20%和80%。在这里主要与性能相关的是maxperm参数。maxperm参数指定了文件页面可以占用内存的上限,因为文件页面不主动释放,所以很容易造成内存的文件页面过高的占用,导致其他的应用内存使用紧张。

    还可以使用vmstat、svmon、ps等命令进一步进行查看分析。如果是数据库服务器,还可以更根据占用内存较大的进程,去查找该进程具体在干什么事情,通过oradebug查看进程中具体运行的语句、过程等,以及所有的SQL的cpu消耗、内存占用、物理读、逻辑读、执行计划等信息。去进一步分析。判定。

收起
互联网服务 · 2017-03-01
浏览7693
myciciymyciciyIT顾问某金融科技公司
内存本来就是物尽其用的,AIX的机制也是尽量使用内存,内存用完了才会用到ps空间。而且ps空间用了也不会释放。显示全部

内存本来就是物尽其用的,AIX的机制也是尽量使用内存,内存用完了才会用到ps空间。而且ps空间用了也不会释放。

收起
银行 · 2017-03-01
浏览7377
yangjianxvyangjianxv部门总经理成方金融科技有限公司
1)内存使用率不存在正常不正常的概念。使用率1%~100%都可以是正常的。   aix、linux等操作系统的理念是,尽多占用内存,把文件缓存在内存中(在nmon上看叫FScache,在topas上看是noncomp非计算内存)2)要看pgspin pgspout,是否经常有非0值。如果是,则内存不足。如果否,则存...显示全部

1)内存使用率不存在正常不正常的概念。使用率1%~100%都可以是正常的。

   aix、linux等操作系统的理念是,尽多占用内存,把文件缓存在内存中(在nmon上看叫FScache,在topas上看是noncomp非计算内存)

2)要看pgspin pgspout,是否经常有非0值。

如果是,则内存不足。

如果否,则存在两个分支

如果没有数据库,则内存是够的。

如果有数据库,那要看数据库够不够。比如总的物理内存20G,分16G给数据库,从pgspin pgspout看,一直是0,内存是够的,但可能数据库在跑大的压力,16G内存过少,导致数据库操作的响应时间比较长。

3)pageSpace使用率在0.3%左右。这个即使是100%也不足以判断内存是否不足。对于进程来说,当短期内存不足,占用pageSpace之后,即使分页被swap回物理内存,是不会释放pageSpace的分页的。即pageSpace使用率不下降。

收起
银行 · 2017-03-06
浏览7536
吴永胜吴永胜系统工程师国有银行
1.进程终止时 所占用的物理内存以及换页空间都释放吗?显示全部

1.进程终止时 所占用的物理内存以及换页空间都释放吗?

收起
银行 · 2017-03-10
浏览7348
sunday7411sunday7411系统运维工程师某某贸易公司
网上找的命令:ps vx|sort -rn +6|head -20结果如图:显示全部

网上找的命令:ps vx|sort -rn +6|head -20

结果如图:

占用内存最多的20个进程.png


收起
硬件生产 · 2017-02-28
浏览7415
  • 本身你的系统有问题吗?比如说运行缓慢、宕机、进程挂了等现象,如果没有,就不用管。用ps命令把前20占用内存的进程拉出来,这种方法大多数偶尔也可以用,但弊端是,大多数程序,都是多进程,而每个进程占用的内存并不多,所以排在前20的进程 ,可能和排在后面的进程在内存使用上也差不了太多,不太容易发现问题。不如用nmon抓个半小时,从整个应用的角度看看,哪个应用占的内存多。
    2017-03-10

提问者

sunday7411
系统运维工程师某某贸易公司

问题来自

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2017-02-28
  • 关注会员:8 人
  • 问题浏览:16887
  • 最近回答:2017-03-10
  • X社区推广