avatar
内存泄漏怎么查?# Programming - 葵花宝典
q*g
1
有什么方便的工具(Linux下)检查memory leakage吗?
avatar
x*g
2
libefence?

【在 q*****g 的大作中提到】
: 有什么方便的工具(Linux下)检查memory leakage吗?
avatar
T*7
3
valgrind
avatar
k*5
4
付费的 :- )
楼主没说是什么语言,很难推荐 memory profile tool。 自己google吧。

【在 T******7 的大作中提到】
: valgrind
avatar
w*g
5
内存泄漏也就是C/C++了。java的话就是有内存泄漏,责任也可以推到JVM上吧。

【在 k***5 的大作中提到】
: 付费的 :- )
: 楼主没说是什么语言,很难推荐 memory profile tool。 自己google吧。

avatar
c*m
6
已经不记得上次看到JVM bug导致内存泄露是啥时候了。。。
Java内存泄露基本都是程序员错误,最常见的就是你的objects被一个long live
object reference, 结果出了它的scope也没有释放。比如用HashMap做cache, 里面的
object常常就忘了释放.一般来说凡是有long live data structure hold大量objects,
都要小心,要么记得手工释放,要么用weak/soft reference。
不过Java内存泄露的情况的确是越来越罕见了,记得刚工作那阵儿还常见,现在恐怕一
两年都看不到一次。

【在 w***g 的大作中提到】
: 内存泄漏也就是C/C++了。java的话就是有内存泄漏,责任也可以推到JVM上吧。
avatar
g*g
7
很少见,而且有大量稳定的JVM版本,不行就换就是了。

objects,

【在 c*m 的大作中提到】
: 已经不记得上次看到JVM bug导致内存泄露是啥时候了。。。
: Java内存泄露基本都是程序员错误,最常见的就是你的objects被一个long live
: object reference, 结果出了它的scope也没有释放。比如用HashMap做cache, 里面的
: object常常就忘了释放.一般来说凡是有long live data structure hold大量objects,
: 都要小心,要么记得手工释放,要么用weak/soft reference。
: 不过Java内存泄露的情况的确是越来越罕见了,记得刚工作那阵儿还常见,现在恐怕一
: 两年都看不到一次。

avatar
k*5
8
我们有过低级的程序员错误,某人创建了巨大数量的objects,而且每个obj都几十MB,
活生生把JVM全部mem消完,程序慢如牛车。

objects,

【在 c*m 的大作中提到】
: 已经不记得上次看到JVM bug导致内存泄露是啥时候了。。。
: Java内存泄露基本都是程序员错误,最常见的就是你的objects被一个long live
: object reference, 结果出了它的scope也没有释放。比如用HashMap做cache, 里面的
: object常常就忘了释放.一般来说凡是有long live data structure hold大量objects,
: 都要小心,要么记得手工释放,要么用weak/soft reference。
: 不过Java内存泄露的情况的确是越来越罕见了,记得刚工作那阵儿还常见,现在恐怕一
: 两年都看不到一次。

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。