ITPUB论坛-中国最专业的IT技术社区

 找回密码
 注册
查看: 255|回复: 3

[性能调整] aix上装有12c rac,查看后台有个ora_ppa7_XXXX的进程占用内存很大,此进程的作用是?

[复制链接]
论坛徽章:
0
发表于 2017-10-12 16:37 | 显示全部楼层 |阅读模式
本帖最后由 gbnj2004 于 2017-10-17 09:53 编辑

感觉这个进程有内存泄露的嫌疑,上次实例因为内存耗尽而宕机了,之后开始关注进程内存,发现只有此进程占用的内存高出其他进程一个数量级,目前是3G多且每天都在缓慢增长。担心内存再次耗尽。网上查不到ora_ppa开头的进程作用,所以来问问看有人知道这是干啥的吗?
补充下,操作系统层面看到此进程占用3G多:
$ ps aux|grep ora_ppa
oracle   13762640  0.0 10.0 3550912 3434644      - A      Sep 03 374:01 ora_ppa7_PROD1
oracle   21561390  0.0  0.0 274752 158484      - A      Oct 11  1:30 ora_ppa6_PROD1
oracle   22478888  0.0  0.0  256  268  pts/0 A    16:49:33  0:00 grep ora_ppa

使用oradebug heapdump查看此进程占用堆区信息如下:
$ more PROD1_ppa7_13762640.trc |grep -E "HEAP DUMP heap name|Total heap size|Permanent space"
HEAP DUMP heap name="session heap"  desc=1216ecf60
Total heap size    =   130808
Permanent space    =    79928
HEAP DUMP heap name="Alloc environm"  desc=12171dfd8
Total heap size    =     4008
Permanent space    =     4008
HEAP DUMP heap name="PLS UGA hp"  desc=12170f848
Total heap size    =     1960
Permanent space    =     1088
HEAP DUMP heap name="koh-kghu sessi"  desc=12171f5c8
Total heap size    =     1160
Permanent space    =      112
HEAP DUMP heap name="pga heap"  desc=121410b68
Total heap size    =  1894848
Permanent space    =   808488
HEAP DUMP heap name="Alloc environm"  desc=1216769d0
Total heap size    =   121576
Permanent space    =     1280
HEAP DUMP heap name="Alloc server h"  desc=1216d8870
Total heap size    =    13592
Permanent space    =     5168
HEAP DUMP heap name="Alloc server h"  desc=1216ecd48
Total heap size    =    13440
Permanent space    =     5016
HEAP DUMP heap name="Alloc server h"  desc=1217a56c0
Total heap size    =    12240
Permanent space    =     2512
HEAP DUMP heap name="Alloc server h"  desc=121798368
Total heap size    =    12240
Permanent space    =     2512
HEAP DUMP heap name="Alloc authenti"  desc=1217444c8
Total heap size    =    10512
Permanent space    =      448
HEAP DUMP heap name="KFK_IO_SUBHEAP"  desc=121561e98
Total heap size    =   107552
Permanent space    =      112
HEAP DUMP heap name="Fixed UGA heap"  desc=121676c00
Total heap size    =    78152
Permanent space    =      112
HEAP DUMP heap name="diag pga"  desc=121454718
Total heap size    =    64664
Permanent space    =    13360
HEAP DUMP heap name="PLS PGA hp"  desc=121556658
Total heap size    =    18088
Permanent space    =      112
HEAP DUMP heap name="top call heap"  desc=12142cbf8
Total heap size    =   393072
Permanent space    =     2272
HEAP DUMP heap name="callheap"  desc=12142c8b8
Total heap size    =      936
Permanent space    =      112
HEAP DUMP heap name="callheap"  desc=12142c800
Total heap size    =      936
Permanent space    =      112
HEAP DUMP heap name="top uga heap"  desc=12142ce18
Total heap size    =   524096
Permanent space    =      112
HEAP DUMP heap name="session heap"  desc=1216ecf60
Total heap size    =   130808
Permanent space    =    79928
HEAP DUMP heap name="Alloc environm"  desc=12171dfd8
Total heap size    =     4008
Permanent space    =     4008
HEAP DUMP heap name="PLS UGA hp"  desc=12170f848
Total heap size    =     1960
Permanent space    =     1088
HEAP DUMP heap name="koh-kghu sessi"  desc=12171f5c8
Total heap size    =     1160
Permanent space    =      112
$

据我了解Total heap size的单位是B,这么算下来根本没到3G多啊,堆区看不出异常怎么办?难不成内存大头在栈区?



补充下合作伙伴找到的资料:
1.png
2.png
3.png
应该是12c才出现的新进程,且在官方文档里没有记录,作用也是未知,看到外国友人近期的回复,心都凉了,果然新产品就该放上2-3年再用啊。。。。
只能自己继续往下探索了,从官方给定的Pnnn后台进程介绍里有提到PPA7进程,可以大概看出由PARALLEL_MAX_SERVERS定义的服务进程Pnnn是从PPA7启动的,PPA7类似管理者。
SGA与PGA没有异常,但操作系统级别占用内存却很高,很可能进程的所用内存不止SGA与PGA,所以需要了解下进程的基础定义,借用下这个地址里对进程的内存分布介绍:
4.png
可以看到进程的内存从低地址到高地址分为text、data、bbs、heap、stack几段。从orabug heap dump命令本身能看到,这个导出的是heap堆区的内存信息,SGA与PGA是在heap里,这个部分的内存正常。
所以内存大头就在其余text、data、bbs与stack里了。这下oracle本身帮不上忙了,需要从aix操作系统级别寻找可以查看进程内存分布情况的命令。
试了procmap命令,只能看到进程所用的链接库,后来找到了svmon -P PID命令,如下:
# svmon -P 13762640

-------------------------------------------------------------------------------
     Pid Command          Inuse      Pin     Pgsp  Virtual 64-bit Mthrd  16MB
13762640 oracle         3317043    30224        0  3316989      Y     N     N

     PageSize                Inuse        Pin       Pgsp    Virtual
     s    4 KB                4675          0          0       4621
     m   64 KB              207023       1889          0     207023

    Vsid      Esid Type Description              PSize  Inuse   Pin Pgsp Virtual
  9615b6  7000100f work default shmat/mmap           m   4096     0    0    4096
  981818  70001018 work default shmat/mmap           m   4096     0    0    4096
  9516f5  70001014 work default shmat/mmap           m   4096     0    0    4096
  9211f2  70001016 work default shmat/mmap           m   4096     0    0    4096
  841564  7000100c work default shmat/mmap           m   4096     0    0    4096
  921812  70001010 work default shmat/mmap           m   4096     0    0    4096
  9116d1  70001006 work default shmat/mmap           m   4096     0    0    4096
  9117b1  70001002 work default shmat/mmap           m   4096     0    0    4096
  841824  70001001 work default shmat/mmap           m   4096     0    0    4096
  9b15bb  7000101d work default shmat/mmap           m   4096     0    0    4096
  981898  70001003 work default shmat/mmap           m   4096     0    0    4096
  9da7bc        16 work text data BSS heap           m   4096     0    0    4096
  8d188d  7000101e work default shmat/mmap           m   4096     0    0    4096
  811821  70001009 work default shmat/mmap           m   4096     0    0    4096
  9c181c  70001000 work default shmat/mmap           m   4096     0    0    4096
  886ca9        14 work text data BSS heap           m   4096     0    0    4096
  8c170c  7000100e work default shmat/mmap           m   4096     0    0    4096
  9c159c  70001019 work default shmat/mmap           m   4096     0    0    4096
  8c18ac  70001007 work default shmat/mmap           m   4096     0    0    4096
  9d18bd  70001005 work default shmat/mmap           m   4096     0    0    4096
  8b174b  7000100a work default shmat/mmap           m   4096     0    0    4096
  8b17eb  70001011 work default shmat/mmap           m   4096     0    0    4096
  8916a9  7000101a work default shmat/mmap           m   4096     0    0    4096
  9d159d  70001012 work default shmat/mmap           m   4096     0    0    4096
  9b185b  70001017 work default shmat/mmap           m   4096     0    0    4096
  9b17bb  7000100d work default shmat/mmap           m   4096     0    0    4096
  9e17fe  7000100b work default shmat/mmap           m   4096     0    0    4096
  9b06fb  70001008 work default shmat/mmap           m   4096     0    0    4096
  881768  7000101c work default shmat/mmap           m   4096     0    0    4096
  9b161b  70001004 work default shmat/mmap           m   4096     0    0    4096
  871687  70001013 work default shmat/mmap           m   4096     0    0    4096
  871867  70001015 work default shmat/mmap           m   4096     0    0    4096
  851885  7000101b work default shmat/mmap           m   4096     0    0    4096
  894d48        13 work text data BSS heap           m   4094     0    0    4094
  8c8a4d        15 work text data BSS heap           m   4091     0    0    4091
  950157        1a work text data BSS heap           m   3996     0    0    3996
  9c24be        1c work text data BSS heap           m   3988     0    0    3988
  8dd7ec        18 work text data BSS heap           m   3969     0    0    3969
  971675        1b work text data BSS heap           m   3963     0    0    3963
  88c129        17 work text data BSS heap           m   3930     0    0    3930
  923a50        1d work text data BSS heap           m   3922     0    0    3922
  93ed12        19 work text data BSS heap           m   3899     0    0    3899
  964934        1e work text data BSS heap           m   3878     0    0    3878
  825700        1f work text data BSS heap           m   3845     0    0    3845
  846686        20 work text data BSS heap           m   3833     0    0    3833
  839541        22 work text data BSS heap           m   3802     0    0    3802
  9b1dbb        12 work text data BSS heap           m   3785     0    0    3785
  9d865f        21 work text data BSS heap           m   3779     0    0    3779
  9015b0  7000101f work default shmat/mmap           m   3328     0    0    3328
  9b001b  90000000 work shared library text          m   2953  1361    0    2953
  8816e8        10 work text data BSS heap           m   2125     0    0    2125
  86a0e4        23 work text data BSS heap           m   1956     0    0    1956
  8c158c        11 work text data BSS heap           m    998     0    0     998
  8b11cb  70002000 work default shmat/mmap           m    650     0    0     650
   20002         0 work kernel segment               m    575   525    0     575
  850645  90000001 work shared library text          m    322     0    0     322
   50005  9ffffffd work shared library              sm   2544     0    0    2544
  931833  70000000 work default shmat/mmap           m    118     0    0     118
  841864  8ffffffe work private load data            s   1738     0    0    1738
  8f1dcf  9001000a work shared library data          m     28     0    0      28
  8e1dce  ffffffff work application stack            m     21     0    0      21
  9d001d  90020014 work shared library               s    248     0    0     248
  8e1dee f00000002 work process private              m      5     3    0       5
  901dd0  80020014 work USLA heap                   sm     45     0    0      45
   e000e  9ffffffe work shared library              sm     38     0    0      38
  8917c9         - clnt /dev/lvu01:96162             s     31     0    -       -
  9a1dba  8001000a work private load data            m      1     0    0       1
  9918d9  70003000 work default shmat/mmap           m      1     0    0       1
  920132  9fffffff clnt USLA text,/dev/hd2:4226      s     15     0    -       -
  9c1dbc  8fffffff work private load data            s      8     0    0       8
  852205         - clnt /dev/lvu01:96163             s      8     0    -       -

Description列,说明了所在内存段部分,Inuse是占用页的帧数,PSize是页的单位大小。Inuse*PSize是这个段所占用的内存大小。
可以看到default shmat/mmap占用较多,大小根据Inuse*PSize算出来4096的每段是256MB,那这个shmat/mmap是干什么的?
百度得知,这个是进程编程里的技术,shmat是内存共享,mmap是内存映射。但这里是或的关系,并没有指出具体是shmat还是mmap。shmat位置在上图内存分布的heap与stack之间,在这里多个进程记录同一块内存地址实现进程间数据交换,mmap不知。
联系下之前在官方文档里得到的信息,由PARALLEL_MAX_SERVERS定义的服务进程Pnnn是从PPA7启动的,PPA7类似管理者,那么大胆猜测下,如果内存段都是shmat的话,就有可能是过多的进程使用内存共享进行进程间通信造成的。看了下PARALLEL_MAX_SERVERS参数值为1726,PARALLEL_MIN_SERVERS为320,确实很高。
到这无法继续深入了,只能按照猜测试试看,后续找机会把PARALLEL_MIN_SERVERS与PARALLEL_MAX_SERVERS调低看看。
论坛徽章:
0
 楼主| 发表于 2017-10-13 09:07 | 显示全部楼层
自己顶一下

使用道具 举报

回复
论坛徽章:
0
 楼主| 发表于 2017-10-14 09:14 | 显示全部楼层
顶一个。。。。。。。。。。。。。。。

使用道具 举报

回复
论坛徽章:
0
发表于 2017-10-19 21:01 | 显示全部楼层
能用spid反向查一下这个进程在数据库中有没有对应的session ,这些session有啥特点?
来自苹果客户端来自客户端

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

TOP技术积分榜 社区积分榜 徽章 电子杂志 团队 统计 虎吧 老博客 知识索引树 读书频道 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档 | IT博客
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛 | SAP ERP系统
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 网站律师 隐私政策 知识产权声明
京ICP备16024965号 北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表