利用S_MEMORY_INSPECTOR分析内存泄漏问题

我在批量生成service order时,report运行几个小时后,遇到out of memory exception:

SM04里发现我的report随着时间的推移,消耗的内存越来越多:

如何找到出现memory leak的代码的准确位置? 我的report里有个package size,类似于OPEN CURSOR和FETCH的design,比如package size是1000,那么每1000个service order创建成功后,清一次buffer,然后创建第二批1000个order,再清第二次buffer. 所以我只需要在两次清buffer之后分别创建一个memory snapshot:

创建好之后tcode S_MEMORY_INSPECTOR, 比较两个snapshot里的delta部分,即为引起memory leak的变量。这个transaction列出了变量所在的program name,剩下的事情就是去找能清除这些变量对应的API.

修改完之后成效显著,修改之前一个user session跑一个小时内存consumtpion就超过了7GB,现在跑了一下午,每个session不超过2GB了。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏生信技能树

100篇泛癌研究文献解读之PhyloWGS算法的肿瘤内部异质性和基因组不稳定性

为了分析不同类型、组织起源肿瘤的共性、差异以及新课题。TCGA于2012年10月26日-27日在圣克鲁兹,加州举行的会议中发起了泛癌计划。参考:https://...

12320
来自专栏AI科技评论

KDD 2019 | 腾讯广告算法团队关于库存预估的一作论文被 KDD 2019 录用

导语:腾讯广告算法团队关于库存预估的论文《 Large-scale User Visits Understanding and Forecasting with...

66130
来自专栏新智元

清华姚班毕业生马腾宇获ACM博士论文奖荣誉奖

ACM博士学位论文奖每年向计算机科学与工程领域的最佳博士论文作者颁发一次。博士论文奖奖金2万美元,荣誉奖奖金1万美元。获奖论文将作为ACM系列书籍在ACM数字图...

19210
来自专栏AI+BI智能数据分析

BI和数据仓库:企业分析决策真的离不开数据仓库吗?

很长一段时间,BI和数据仓库几乎都是如影随形、难舍难分。企业如果想要实行“数据驱动决策-决策推动业务发展”的机制,就必须先有数据仓库充当中央存储库,供BI查询和...

23630
来自专栏新智元

《机器学习基础》(第二版)免费下载!纽约大学14年教学精华

MIT出版社出版的《机器学习基础》(第二版)PDF和HTML资源均已免费开放下载。距离第一版出版已有6年之久。

24520
来自专栏轮子工厂

马化腾教会我的

前面看了鞋狗,就是创始人的一本自传,写的是相当的精彩,有机会再跟你们说一说。这段时间刚把「腾讯传」看完了。下面继续看华为没有秘密,据说也挺有意思的。

7810
来自专栏Java那些事

[我的面试宝典] 这些不会的话,就别去面试了

我最近和不少同学聊了一下,主要就是倾听对方的困难和疑惑,然后我自己就我的经历体会给出我的一些建议。

14320
来自专栏Java3y

什么是一致性Hash算法?

可以将传入的 Key 按照 index=hash(key)%N 这样来计算出需要存放的节点。其中 hash 函数是一个将字符串转换为正整数的哈希映射方法,N 就...

22320
来自专栏新智元

微软研究院出品《数据科学基础》,放眼未来40年(PDF下载)

计算机科学作为一门科学始于20世纪60年代。计算机科学的重点是编程语言、编译器、操作系统以及为这些领域提供支撑的数学理论。理论计算机科学课程涵盖有限自动机、正则...

28120
来自专栏思谱云汇人工智能

估算日常事件概率的软件

这种软件利用人工智能算法规划日常生活安排并评估成功的概率,同时推荐更低风险的替代方案。

8830

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励