- 1、本文档共40页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Tuxedo典型问题
BEA Tuxedo? 典型问题 BEA 客户服务部 BEA Tuxedo? 典型问题 Tuxedo?应用内存泄露(Memory Leak) 问题现象 从整个系统的角度看,存在内存泄露会造成系统的空闲内存不断减小,最终将造成系统宕机; 从进程角度来看,存在内存泄露的进程,它的进程空间会不断增加(通过”ps –elf”、AIX的”svmon”查看进程) Tuxedo?应用内存泄露(Memory Leak) 原因分析 内存泄露是指程序对于一块动态申请的内存失去了参照指针,造成内存块无法释放的现象 内存泄露是由于在程序中调用malloc或者类似功能的函数申请内存,却没有在程序中调用free或者类似功能的函数释放内存引起的 Tuxedo?应用内存泄露(Memory Leak) 原因分析 应用代码 从经验来看,这是内存泄露问题的主要原因。包括的形式: 忽略对申请的内作释放。比如在代码开始时申请了一块空间,但是在程序借宿时却忽略了去释放此块内存; 指针使用不当。在做指针赋值时,没有释放已有的内存空间,就将它指向另一个内存空间; 数据库游标的使用不当。在程序中,如果使用了数据库的游标,需要在程序返回时,将游标关闭; 在采用C++编程时,没有正确的调用析构函数 Tuxedo?应用内存泄露(Memory Leak) 原因分析 数据库 在客户的项目中,出现过数据库提供的函数存在内存泄露,如: Oracle的OCI连接库 Sybase的Open Client的连接库 Tuxedo 操作系统 Tuxedo?应用内存泄露(Memory Leak) 解决方案 检查应用代码。 检查内存的申请和释放是否匹配 检查指针在赋值时,是否释放已有内存空间; 检查游标的打开和关闭是否匹配 检查析构函数是否被调用 采用隔离的方法分析代码 对于存在内存泄露的代码可以采用将代码分段隔离的方法来查找 采用相应的工具软件分析代码 现在有很多的查找内存泄露的工具。如dbx、Rational的Purify等 将数据库、中间件和操作系统地相应补丁及时更新 Tuxedo?应用内存泄露(Memory Leak) 解决办法 是否存在内存泄露 通过系统工具top查看系统的可用内存是否持续减少 通过系统工具ps –elf查看进程的内存空间是否超常,如超过100M 查找内存泄露的进程 在一段时间内,定期收集系统中进程的内存状况; 将收集的结果在Excel中对比,找到那个进程在增长 Tuxedo?应用内存泄露(Memory Leak) 解决办法 确认进程内存泄露 在Solaris下 用pmap监控内存不断增长的进程。如果[heap]的大小不断增加,说明这个进程有内存泄露。 在AIX下 用svmon监控内存不断增长的进程。注意[private]的大小 Tuxedo?应用内存泄露(Memory Leak) Solaris的pmap的输出 $ pmap 2345 102905: test 192K r-x-- /usr/bin/ksh 8K rwx-- /usr/bin/ksh 40K rwx-- [ heap ] FF180000 664K r-x-- /usr/lib/libc.so.1 FF236000 24K rwx-- /usr/lib/libc.so.1 FF23C000 8K rwx-- /usr/lib/libc.so.1 FF250000 8K rwx-- [ anon ] …….. FF3B0000 8K rwx-- [ anon ] FF3C0000 152K r-x-- /usr/lib/ld.so.1 FF3F6000 8K rwx-- /usr/lib/ld.so.1 FFBFC000 16K rw--- [ stack ] total 1880K Tuxedo?应用内存泄露(Memory Leak) AIX的svmon的输出 # svmon -P 19556 Pid Command Inuse Pin Pgspace 19556 pacman 3085 1
您可能关注的文档
- 2.2.4面面平行的性质课件(12.4).ppt
- 电力系统负荷预测论文终结版.doc
- 协康会书刊及光盘订购表格-2013.doc
- 高通平台上的AMSS(Modeom端)Windows环境搭建.doc
- 八年级历史下12教案.doc
- 大学物理(上)4刚体.ppt
- 工具二:园长问卷.doc
- 市场周报模板.doc
- 南京市2013届高三年级学情调研卷.doc
- xin第四章.ppt
- 2024年十堰经济技术开发区招聘城市社区工作者笔试真题.docx
- 2024年湖州银行招聘笔试真题.docx
- 2024年西藏银行招聘笔试真题.docx
- 2024年鸡西市教育局选调教师笔试真题.docx
- 新疆发展和改革委员会直属事业单位笔试真题2024.docx
- 2024年吉木乃县高校毕业生“三支一扶”计划招募笔试真题.docx
- 人教版数学四年级上册期末测试卷及完整答案(全优).docx
- 人教版小学数学四年级上册期末测试卷精品【必刷】.docx
- 六年级下册道德与法治第四单元《让世界更美好》测试卷精品【全优】.docx
- 1.2 地球与地球仪 教学课件 初中地理人教版(2024)七年级上册 第一章 地球.pptx
最近下载
- 2025湖北武汉市汉阳区招聘社区干事40人备考试题及答案解析.docx VIP
- 新能源汽车试题库(附答案).docx VIP
- 《碳纤维片材加固混凝土结构技术规程》(2022年版).pdf VIP
- 2023年地面及屋面分布式光伏发电工程HSE作业指导书(最终版).docx VIP
- 常用塑料特性及塑料成型工艺.pdf VIP
- 甲烷安全技术说明书MSDS.pdf VIP
- 统编版语文四年级上册第五单元素养评估(含答案).docx VIP
- 入党志愿书电子版模板(空白) .doc VIP
- 五年级下册生字练字帖硬笔书法.pdf VIP
- 《国有企业管理人员处分条例》考试题库200题(含答案).docx VIP
文档评论(0)