查看: 793|回复: 12

请教一个内存问题

[复制链接]
论坛徽章:
1084
凯迪拉克
日期:2013-07-29 13:06:54日产
日期:2013-07-29 13:06:54雪佛兰
日期:2013-07-29 13:06:54本田
日期:2013-07-29 13:15:05奔驰
日期:2013-07-29 13:15:05凯迪拉克
日期:2013-07-29 13:15:05雪佛兰
日期:2013-07-29 13:15:05日产
日期:2013-07-29 15:20:20保时捷
日期:2013-07-29 15:20:20马自达
日期:2013-07-29 15:20:20
发表于 2018-5-11 14:22 | 显示全部楼层 |阅读模式
本帖最后由 ForrestAgain 于 2018-5-11 14:23 编辑

RDBMS 12.1.0.1.0 ,RAC ,OS RedhatOS 内存总共256G


在使用free 命令查看的时候,发现两个节点上的可用内存都很少。内存的分配情况如下: SGA 分配了82G ,PGA分配了8G 。
但是sga_target 这个参数设置是0 .

  1. SQL> show parameter sga

  2. NAME                                 TYPE        VALUE
  3. ------------------------------------ ----------- ------------------------------
  4. lock_sga                             boolean     FALSE
  5. pre_page_sga                         boolean     TRUE
  6. sga_max_size                         big integer 84224M
  7. sga_target                           big integer 0
  8. unified_audit_sga_queue_size         integer     1048576
  9. SQL> show parameter pga

  10. NAME                                 TYPE        VALUE
  11. ------------------------------------ ----------- ------------------------------
  12. pga_aggregate_limit                  big integer 16G
  13. pga_aggregate_target                 big integer 8G
  14. SQL> show parameter mem

  15. NAME                                 TYPE        VALUE
  16. ------------------------------------ ----------- ------------------------------
  17. hi_shared_memory_address             integer     0
  18. memory_max_target                    big integer 0
  19. memory_target                        big integer 0
  20. shared_memory_address                integer     0
  21. SQL>
复制代码
free 命令结果如下:

  1. [grid@XXX02 XXXX02]$ free -m
  2.              total       used       free     shared    buffers     cached
  3. Mem:        258154     256876       1277       1209        426     162376
  4. -/+ buffers/cache:      94074     164080
  5. Swap:        65535          0      65535


  6. [oracle@XXX01 trace]$ free -m
  7.              total       used       free     shared    buffers     cached
  8. Mem:        258154     256254       1899        185        228     161813
  9. -/+ buffers/cache:      94213     163941
  10. Swap:        65535       1216      64319
复制代码


参数memlock设置如下:
  1. oracle soft memlock  235929600
  2. oracle soft memlock  235929600
  3. oracle hard memlock 235929600
  4. grid soft nproc 2047
复制代码
LHMB的trc文件内容如下:
  1. *** 2018-05-10 10:44:29.289
  2. kjgcr_StatCheckMEM: memory is high, free memory 81M, average 80M
  3. kjgcr_Main: KJGCR_ACTION - id 18
  4. kjgcr_Main: KJGCR_ACTION - id 19

  5. *** 2018-05-10 10:44:34.297
  6. kjgcr_StatCheckMEM: memory is high, free memory 81M, average 80M
  7. kjgcr_Main: KJGCR_ACTION - id 18
  8. kjgcr_Main: KJGCR_ACTION - id 19
复制代码
TOP 命令
  1. [grid@XXX02 XXX02]$

  2. top - 10:26:48 up 97 days, 20:09,  3 users,  load average: 0.38, 0.60, 0.74
  3. Tasks: 1885 total,   2 running, 1883 sleeping,   0 stopped,   0 zombie
  4. Cpu(s):  0.4%us,  0.1%sy,  0.0%ni, 99.5%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
  5. Mem:  264350224k total, 263049140k used,  1301084k free,   436692k buffers
  6. Swap: 67108860k total,        0k used, 67108860k free, 166273356k cached

  7.   PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                                       
  8. 57293 oracle    20   0 82.6g  39m  32m R 15.7  0.0  17:46.72 oracle_57293_jd                                                               
  9. 39392 grid      20   0 16376 2656  932 R  2.0  0.0   0:00.19 top                                                                           
  10. 25181 grid      -2   0 2329m  16m  14m S  1.3  0.0   2033:46 asm_vktm_+asm2                                                               
  11. 38532 root      20   0  813m  30m  15m S  1.3  0.0 180:04.04 orarootagent.bi                                                               
  12. 11894 grid      20   0  610m  37m  14m S  1.0  0.0   2698:30 gipcd.bin                                                                     
  13. 11905 root      20   0 1275m  59m  21m S  1.0  0.0 476:15.60 orarootagent.bi                                                               
  14. 25195 grid      20   0 2363m  95m  62m S  1.0  0.0   1439:15 asm_dia0_+asm2                                                               
  15. 28331 oracle    -2   0 82.5g  17m  15m S  1.0  0.0 254:06.29 ora_vktm_XXX2                                                               
  16. 11418 root      20   0 1828m  54m  18m S  0.7  0.0 999:59.75 ohasd.bin                                                                     
  17. 12276 grid      RT   0 2174m 167m  80m S  0.7  0.1   1250:34 ocssd.bin                                                                     
  18. 28349 oracle    20   0 82.6g  51m  19m S  0.7  0.0 191:00.77 ora_dia0_XXX2                                                               
  19. 28430 oracle    20   0 82.6g  50m  39m S  0.7  0.0  99:51.54 ora_mmon_XXX2                                                               
  20.   289 root      20   0     0    0    0 S  0.3  0.0   0:26.65 ksoftirqd/71                                                                  
  21. 11792 gdm       20   0  383m  49m 8140 S  0.3  0.0  73:50.21 gnome-settings-                                                               
  22. 11840 grid      20   0 1278m  38m  20m S  0.3  0.0 512:41.53 oraagent.bin                                                                  
  23. 11853 grid      20   0  665m  31m  14m S  0.3  0.0 499:35.86 evmd.bin                                                                     
  24. 22519 root      20   0  725m  40m  13m S  0.3  0.0 432:07.64 octssd.bin                                                                    
  25. 25199 grid      20   0 2344m  43m  31m S  0.3  0.0 161:15.88 asm_lmd0_+asm2                                                               
  26. 25205 grid      20   0 2331m  22m  18m S  0.3  0.0 238:39.54 asm_lmhb_+asm2                                                               
  27. 28327 oracle    20   0 82.5g  17m  15m S  0.3  0.0  11:17.18 ora_pmon_XXX2                                                               
  28. 28335 oracle    20   0 82.6g  24m  20m S  0.3  0.0   1:18.13 ora_gen0_XXX2                                                               
  29. 28357 oracle    20   0 82.6g  30m  16m S  0.3  0.0  14:48.32 ora_lmd2_XXX2                                                               
  30. 28361 oracle    -2   0 82.6g  63m  18m S  0.3  0.0  87:44.40 ora_lms0_XXX2                                                               
  31. 28379 oracle    20   0 82.6g  22m  18m S  0.3  0.0  30:16.91 ora_lmhb_XXX2                                                               
  32. 28395 oracle    20   0 82.6g  30m  19m S  0.3  0.0   2:44.57 ora_dbw4_XXX2                                                               
  33. 28405 oracle    20   0 82.6g  30m  19m S  0.3  0.0   2:42.45 ora_dbw9_XXX2                                                               
  34. 28511 oracle    20   0 82.6g  50m  16m S  0.3  0.0  51:48.58 ora_rmv0_XXX2                                                               
  35. 28513 oracle    20   0 82.6g  50m  16m S  0.3  0.0  52:13.94 ora_rmv3_XXX2                                                               
  36. 28515 oracle    20   0 82.6g  50m  16m S  0.3  0.0  51:54.69 ora_rmv2_XXX2                                                               
  37. 33887 oracle    20   0 82.5g  16m  14m S  0.3  0.0   0:50.04 ora_p01s_XXX2                                                               
  38. 34776 oracle    20   0 82.5g  16m  14m S  0.3  0.0   0:52.86 ora_p03r_XXX2                                                               
  39. 34810 oracle    20   0 82.5g  16m  14m S  0.3  0.0   0:50.52 ora_p046_XXX2                                                               
  40. 35692 oracle    20   0 82.5g  16m  14m S  0.3  0.0   0:51.53 ora_p064_XXX2                                                               
  41. 36544 oracle    20   0 82.5g  16m  14m S  0.3  0.0   0:52.88 ora_p07q_XXX2                                                               
  42. 36562 oracle    20   0 82.5g  16m  14m S  0.3  0.0   0:50.74 ora_p07z_XXX2  
复制代码




现在我的疑问是:
1  是碰到了bug了 ,还是memlock设置的有问题 ?在MOS上查看 ,也没有查看到实质性的内容。
MOS上有这个文档,但是不敢肯定  LMHB Trace Files Report Confusing Information About Memory Metrics (文档 ID 1993208.1)

2  由于OS总共256G内存,memlock了大约230G的内存。 是否和这个有关?

谢谢。

论坛徽章:
5
ITPUB十周年纪念徽章
日期:2011-11-01 16:23:26现代
日期:2013-09-13 12:03:19优秀写手
日期:2014-03-25 05:59:50秀才
日期:2017-09-18 17:04:46蒙奇·D·路飞
日期:2018-09-10 10:43:30
发表于 2018-5-11 16:11 | 显示全部楼层
show memory

使用道具 举报

回复
论坛徽章:
0
发表于 2018-5-11 16:31 | 显示全部楼层
查看操作系统的/var/log/messages


怀疑是服务器硬件内存的问题比较大。

使用道具 举报

回复
论坛徽章:
188
红宝石
日期:2014-05-09 08:24:37萤石
日期:2014-01-03 10:25:39奥运会纪念徽章:羽毛球
日期:2008-07-01 10:46:06奥运会纪念徽章:马术
日期:2008-07-07 17:43:24奥运会纪念徽章:射箭
日期:2008-07-25 18:07:39奥运会纪念徽章:皮划艇激流回旋
日期:2008-07-30 10:02:57奥运会纪念徽章:花样游泳
日期:2008-09-26 13:02:43奥运会纪念徽章:排球
日期:2008-12-03 11:23:272010新春纪念徽章
日期:2010-01-04 08:33:082010年世界杯参赛球队:澳大利亚
日期:2010-02-26 11:08:44
发表于 2018-5-11 21:01 | 显示全部楼层
问一下你使用hugepages了吗?看上去好像用了.
有可能你设置太大,有没有充分使用

cat /proc/meminfo | grep -i huge

为什么pre_page_sga                         boolean     TRUE设置为true.


使用道具 举报

回复
论坛徽章:
1084
凯迪拉克
日期:2013-07-29 13:06:54日产
日期:2013-07-29 13:06:54雪佛兰
日期:2013-07-29 13:06:54本田
日期:2013-07-29 13:15:05奔驰
日期:2013-07-29 13:15:05凯迪拉克
日期:2013-07-29 13:15:05雪佛兰
日期:2013-07-29 13:15:05日产
日期:2013-07-29 15:20:20保时捷
日期:2013-07-29 15:20:20马自达
日期:2013-07-29 15:20:20
 楼主| 发表于 2018-5-12 10:25 | 显示全部楼层
lfree 发表于 2018-5-11 21:01
问一下你使用hugepages了吗?看上去好像用了.
有可能你设置太大,有没有充分使用

你不说,我还真没有留意这个参数 。

hugepage设置了  ,帮看看有问题木有。我看,总感觉怪怪的 。 谢谢 。
  1. [oracle@XXXX01 etc]$ cat /proc/meminfo
  2. MemTotal:       264350224 kB
  3. MemFree:         2101684 kB
  4. Buffers:          236468 kB
  5. Cached:         165518840 kB
  6. SwapCached:        46372 kB
  7. Active:          3487284 kB
  8. Inactive:       164837752 kB
  9. Active(anon):    1105900 kB
  10. Inactive(anon):  1911256 kB
  11. Active(file):    2381384 kB
  12. Inactive(file): 162926496 kB
  13. Unevictable:      263700 kB
  14. Mlocked:          235084 kB
  15. SwapTotal:      67108860 kB
  16. SwapFree:       65863436 kB
  17. Dirty:               168 kB
  18. Writeback:             0 kB
  19. AnonPages:       2963168 kB
  20. Mapped:           379008 kB
  21. Shmem:            190100 kB
  22. Slab:            5136564 kB
  23. SReclaimable:    4981324 kB
  24. SUnreclaim:       155240 kB
  25. KernelStack:       18640 kB
  26. PageTables:       279756 kB
  27. NFS_Unstable:          0 kB
  28. Bounce:                0 kB
  29. WritebackTmp:          0 kB
  30. CommitLimit:    156158212 kB
  31. Committed_AS:    7295644 kB
  32. VmallocTotal:   34359738367 kB
  33. VmallocUsed:     1056488 kB
  34. VmallocChunk:   34156924932 kB
  35. HardwareCorrupted:     0 kB
  36. AnonHugePages:    696320 kB
  37. HugePages_Total:   42115
  38. HugePages_Free:      101
  39. HugePages_Rsvd:       99
  40. HugePages_Surp:        0
  41. Hugepagesize:       2048 kB
  42. DirectMap4k:        5120 kB
  43. DirectMap2M:     2021376 kB
  44. DirectMap1G:    266338304 kB
  45. [oracle@JDEDB01 etc]$
复制代码


使用道具 举报

回复
论坛徽章:
188
红宝石
日期:2014-05-09 08:24:37萤石
日期:2014-01-03 10:25:39奥运会纪念徽章:羽毛球
日期:2008-07-01 10:46:06奥运会纪念徽章:马术
日期:2008-07-07 17:43:24奥运会纪念徽章:射箭
日期:2008-07-25 18:07:39奥运会纪念徽章:皮划艇激流回旋
日期:2008-07-30 10:02:57奥运会纪念徽章:花样游泳
日期:2008-09-26 13:02:43奥运会纪念徽章:排球
日期:2008-12-03 11:23:272010新春纪念徽章
日期:2010-01-04 08:33:082010年世界杯参赛球队:澳大利亚
日期:2010-02-26 11:08:44
发表于 2018-5-12 22:14 | 显示全部楼层
HugePages_Total:   42115
HugePages_Free:      101
HugePages_Rsvd:       99
HugePages_Surp:        0

42115-101 +99 = 42113
42113*2 = 84226
84226/1024 = 82.25G
正常.

使用道具 举报

回复
论坛徽章:
188
红宝石
日期:2014-05-09 08:24:37萤石
日期:2014-01-03 10:25:39奥运会纪念徽章:羽毛球
日期:2008-07-01 10:46:06奥运会纪念徽章:马术
日期:2008-07-07 17:43:24奥运会纪念徽章:射箭
日期:2008-07-25 18:07:39奥运会纪念徽章:皮划艇激流回旋
日期:2008-07-30 10:02:57奥运会纪念徽章:花样游泳
日期:2008-09-26 13:02:43奥运会纪念徽章:排球
日期:2008-12-03 11:23:272010新春纪念徽章
日期:2010-01-04 08:33:082010年世界杯参赛球队:澳大利亚
日期:2010-02-26 11:08:44
发表于 2018-5-12 22:17 | 显示全部楼层
很正常啊,实际上你2台机器
cached = 162G.

你最多检查看看什么对象被cache了.

使用道具 举报

回复
论坛徽章:
188
红宝石
日期:2014-05-09 08:24:37萤石
日期:2014-01-03 10:25:39奥运会纪念徽章:羽毛球
日期:2008-07-01 10:46:06奥运会纪念徽章:马术
日期:2008-07-07 17:43:24奥运会纪念徽章:射箭
日期:2008-07-25 18:07:39奥运会纪念徽章:皮划艇激流回旋
日期:2008-07-30 10:02:57奥运会纪念徽章:花样游泳
日期:2008-09-26 13:02:43奥运会纪念徽章:排球
日期:2008-12-03 11:23:272010新春纪念徽章
日期:2010-01-04 08:33:082010年世界杯参赛球队:澳大利亚
日期:2010-02-26 11:08:44
发表于 2018-5-12 22:20 | 显示全部楼层
本帖最后由 lfree 于 2018-5-12 22:25 编辑

另外理论讲你不必设置pre_page_sga                         boolean     TRUE,
这样oracle一次用完82G内存,oracle启动的话.
你可以看看我写的.
http://blog.itpub.net/267265/viewspace-2133260/
当然设置这个就是给oracle用的,你不用,放在哪里也是浪费的.
还可以看看我写的:
http://blog.itpub.net/267265/viewspace-2145481/

使用道具 举报

回复
论坛徽章:
188
红宝石
日期:2014-05-09 08:24:37萤石
日期:2014-01-03 10:25:39奥运会纪念徽章:羽毛球
日期:2008-07-01 10:46:06奥运会纪念徽章:马术
日期:2008-07-07 17:43:24奥运会纪念徽章:射箭
日期:2008-07-25 18:07:39奥运会纪念徽章:皮划艇激流回旋
日期:2008-07-30 10:02:57奥运会纪念徽章:花样游泳
日期:2008-09-26 13:02:43奥运会纪念徽章:排球
日期:2008-12-03 11:23:272010新春纪念徽章
日期:2010-01-04 08:33:082010年世界杯参赛球队:澳大利亚
日期:2010-02-26 11:08:44
发表于 2018-5-12 22:32 | 显示全部楼层
实际上你的服务器没问题.linux会尽量的使用自由内存..
如果你害怕可以有一个方法回收这部分内存.
还有一个小工具让你观察cache的情况.
http://blog.itpub.net/267265/viewspace-2147398/

使用道具 举报

回复
论坛徽章:
1084
凯迪拉克
日期:2013-07-29 13:06:54日产
日期:2013-07-29 13:06:54雪佛兰
日期:2013-07-29 13:06:54本田
日期:2013-07-29 13:15:05奔驰
日期:2013-07-29 13:15:05凯迪拉克
日期:2013-07-29 13:15:05雪佛兰
日期:2013-07-29 13:15:05日产
日期:2013-07-29 15:20:20保时捷
日期:2013-07-29 15:20:20马自达
日期:2013-07-29 15:20:20
 楼主| 发表于 2018-5-14 16:04 | 显示全部楼层
lfree 发表于 2018-5-12 22:17
很正常啊,实际上你2台机器
cached = 162G.

感谢版主回复。
既然hugepage设置的没有问题了。 你也提出OS没有问题,只是被cache了很多。  我还有问题想请教。

1  被cache了很多内存,可用内存不到2G了。 如果OS资源紧张了,会不会宕机或重启,还是说会自动从cache中调用内存资源?
2  这个机器的memlock值,被设置成了225G 。 是设置太多了 。然后在这里被cache了? 这个参数 我已经修改成了比SGA 大一些,修改成了120G 。等待重启后验证。
3 这个版本是12cR1 ,默认的pre_page_sga 就是true, 我已经修改等待重启 。
4 会不会是12cR1 RAC的一个bug, 目前没有找到证据,还在找 。之前看到MOS一个文章,但是我的不存在这个问题
Oracle Database - Enterprise Edition - Version 11.2.0.4 to 12.1.0.2 [Release 11.2 to 12.1]
Information in this document applies to any platform.
SYMPTOMS

12.1.0.2 oraagent.bin process grows more than 50 GB of res memory





谢谢。  

使用道具 举报

回复

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

本版积分规则 发表回复

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