免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 22404 | 回复: 6
打印 上一主题 下一主题

[性能调优] 如何排查与解决内存使用率过高的问题 [复制链接]

论坛徽章:
2
技术图书徽章
日期:2013-11-15 00:23:25双鱼座
日期:2013-11-25 13:13:29
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-02-27 09:25 |只看该作者 |倒序浏览
rx6600

CPU info:
  4 Intel(R) Itanium 2 9100 series processors (1.59 GHz, 24 MB)
          532 MT/s bus, CPU version A1
          8 logical processors (2 per socket)

Memory: 32737 MB (31.97 GB)

只跑了oracle数据库,原来还正常,现在内存使用率极高
System Page Size: 4Kbytes
Memory: 16087292K (9318072K) real, 22097268K (13493008K) virtual, 343608K free

cstm检查了内存无报错,请问如何再继续排查?

论坛徽章:
48
15-16赛季CBA联赛之青岛
日期:2021-01-07 13:41:2315-16赛季CBA联赛之上海
日期:2020-12-01 18:02:0720周年集字徽章-20	
日期:2020-10-28 14:14:2620周年集字徽章-20	
日期:2020-10-28 14:04:3015-16赛季CBA联赛之天津
日期:2020-10-18 22:51:412016猴年福章徽章
日期:2016-02-18 15:30:3415-16赛季CBA联赛之北控
日期:2015-12-22 13:30:48操作系统版块每日发帖之星
日期:2015-12-07 06:20:00操作系统版块每日发帖之星
日期:2015-09-04 06:20:002015亚冠之德黑兰石油
日期:2015-08-05 18:46:082015年亚洲杯之巴勒斯坦
日期:2015-04-19 10:42:502015年亚洲杯之巴林
日期:2015-04-09 08:03:23
2 [报告]
发表于 2014-02-27 11:28 |只看该作者
最理想的状态是内存都用光而没有大量page in/out的问题,所以你这样看内存使用率没意义的。如果你Oracle数据库没性能问题,就可以暂时不管;但如果发现可用内存越来越少和有大量page in/out的情况,就看是否有内存瓶颈了。对内存调优这块接触不多,HP一般用kmeminfo来看,我也不懂看那个结果。

论坛徽章:
2
技术图书徽章
日期:2013-11-15 00:23:25双鱼座
日期:2013-11-25 13:13:29
3 [报告]
发表于 2014-02-27 12:45 |只看该作者
本帖最后由 lgatuk 于 2014-02-27 16:05 编辑

回复 2# lbseraph
  1. # swapinfo -atm
  2.              Mb      Mb      Mb   PCT  START/      Mb
  3. TYPE      AVAIL    USED    FREE  USED   LIMIT RESERVE  PRI  NAME
  4. dev        8192      30    8162    0%       0       -    1  /dev/vg00/lvol2
  5. reserve       -    8162   -8162
  6. memory    31137   18076   13061   58%
  7. total     39329   26268   13061   67%       -       0    -
复制代码
师傅 哪里看page in/out,是不是看vhand进程的繁忙程度?
  1. CPU TTY    PID USERNAME PRI NI   SIZE    RES STATE    TIME %WCPU  %CPU COMMAND
  2. 6   ?   11138 soaapp1  152 20  8179M  6675M run    554:08  6.88  6.86 java
  3. 0 pts/0 16094 root     179 20 12016K  2760K run      0:00  1.57  1.24 top  
  4. 10   ?    1477 root     154 20 11012K  1016K sleep  752:42  0.88  0.88 sendmail:
  5. 4   ?    2064 root     168 20 16112K  1704K sleep 1202:17  0.83  0.82 utild
  6. 0   ?   16005 root     154 20 22728K  1720K sleep    0:00  0.34  0.29 sshd:
  7. 12   ?   15989 root     154 20 22728K  1720K sleep    0:00  0.32  0.28 sshd:
  8. 2   ?    1707 root     152 20 44052K  1436K run   1368:26  0.18  0.18 cimprovagt
  9. 2   ?      84 root     152 20   648K   576K run    165:41  0.13  0.13 pm_schedcpu
  10. 14   ?    6862 soadb    154 20  4531M  5924K sleep    0:55  0.12  0.12 oraclesoadb1
  11. 8   ?       2 root     128 20    72K    64K sleep   89:46  0.11  0.11 vhand
复制代码
或者vmstat?
  1. # vmstat 2 5
  2.          procs           memory                   page                              faults       cpu
  3.     r     b     w      avm    free   re   at    pi   po    fr   de    sr     in     sy    cs  us sy id
  4.     1     0     0  3562567   85181    0    0     0    0     0    0     0   2360  28611  1064   1  0 98
  5.     1     0     0  3562567   85091    0    0     0    0     0    0     0   2459  58649  1359   7  2 92
  6.     1     0     0  3562567   84663    0    0     0    0     0    0     0   4020  66601  1450  11  0 88
  7.     1     1     0  3702729   84662    0    0     0    0     0    0     0   3451  61442  1432   1  0 98
  8.     1     1     0  3702729   84659    0    0     0    0     0    0     0   3110  75695  1463   8  0 91
复制代码
我看老三篇说
只要可用内存不低于该被称为lotsfree的阀值,就不会发生页面切换。

能不能通过判断free内存的大小和lotsfree大小来判断是否有page in/out?如果可以,这个lotsfree如何看?



论坛徽章:
48
15-16赛季CBA联赛之青岛
日期:2021-01-07 13:41:2315-16赛季CBA联赛之上海
日期:2020-12-01 18:02:0720周年集字徽章-20	
日期:2020-10-28 14:14:2620周年集字徽章-20	
日期:2020-10-28 14:04:3015-16赛季CBA联赛之天津
日期:2020-10-18 22:51:412016猴年福章徽章
日期:2016-02-18 15:30:3415-16赛季CBA联赛之北控
日期:2015-12-22 13:30:48操作系统版块每日发帖之星
日期:2015-12-07 06:20:00操作系统版块每日发帖之星
日期:2015-09-04 06:20:002015亚冠之德黑兰石油
日期:2015-08-05 18:46:082015年亚洲杯之巴勒斯坦
日期:2015-04-19 10:42:502015年亚洲杯之巴林
日期:2015-04-09 08:03:23
4 [报告]
发表于 2014-02-27 17:19 |只看该作者
回复 3# lgatuk

你的swap都没用,应该没有page out;vmstat的pi、po就是。另外lotsfree的话,参考下面的链接:
http://h30499.www3.hp.com/t5/Sys ... 096253#.Uw8BN_mSxr0
   

论坛徽章:
2
技术图书徽章
日期:2013-11-15 00:23:25双鱼座
日期:2013-11-25 13:13:29
5 [报告]
发表于 2014-02-28 09:05 |只看该作者
回复 4# lbseraph


    师傅 我上面写得看vhand swapinfo vmstat是不是就很全了  这样即使我的内存free很小 也不必担心?

论坛徽章:
48
15-16赛季CBA联赛之青岛
日期:2021-01-07 13:41:2315-16赛季CBA联赛之上海
日期:2020-12-01 18:02:0720周年集字徽章-20	
日期:2020-10-28 14:14:2620周年集字徽章-20	
日期:2020-10-28 14:04:3015-16赛季CBA联赛之天津
日期:2020-10-18 22:51:412016猴年福章徽章
日期:2016-02-18 15:30:3415-16赛季CBA联赛之北控
日期:2015-12-22 13:30:48操作系统版块每日发帖之星
日期:2015-12-07 06:20:00操作系统版块每日发帖之星
日期:2015-09-04 06:20:002015亚冠之德黑兰石油
日期:2015-08-05 18:46:082015年亚洲杯之巴勒斯坦
日期:2015-04-19 10:42:502015年亚洲杯之巴林
日期:2015-04-09 08:03:23
6 [报告]
发表于 2014-02-28 13:45 |只看该作者
目前的数据看应该不用担心,vhand也没怎么活动。

论坛徽章:
2
技术图书徽章
日期:2013-11-15 00:23:25双鱼座
日期:2013-11-25 13:13:29
7 [报告]
发表于 2014-03-04 08:51 |只看该作者
回复 6# lbseraph
  1. # vmstat 2 10
  2.          procs           memory                   page                              faults       cpu
  3.     r     b     w      avm    free   re   at    pi   po    fr   de    sr     in     sy    cs  us sy id
  4.     1     0     0  3375415   42023    0    0     1    0     0    0     0   2357  28403  1062   1  0 98
  5.     1     0     0  3375415   41934    0    0     0    0     0    0     0   2234  20761   991   1  0 99
  6.     1     0     0  3375415   48454    0    0    11    0     0    0     0   2279  38675  1058   1  1 98
  7.     1     0     0  3375415   48453    0    0     6    0     0    0     0   2260  32925  1020   0  0 100
  8.     1     0     0  3375415   48864    0    0     4    0     0    0     0   2249  25804   979   0  0 100
  9.     1     0     0  3356091   48865    0    0     2    0     0    0     0   2239  21271   960   0  0 100
  10.     1     0     0  3356091   48468    0    0     4    0     0    0     0   2255  21635  1009   1  2 98
  11.     1     0     0  3356091   48444    0    0     6    0     0    0     0   2253  19360   999   0  0 99
  12.     1     0     0  3356091   48448    0    0     3    0     0    0     0   2249  17178   972   0  0 100
  13.     1     0     0  3356091   48604    0    0     1    0     0    0     0   2244  16226   982   0  0 100
复制代码
师傅 有page in了 这说明内存不够用了么?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP