q*****g 发帖数: 1568 | 1 有什么方便的工具(Linux下)检查memory leakage吗? |
x******g 发帖数: 3952 | 2 libefence?
【在 q*****g 的大作中提到】 : 有什么方便的工具(Linux下)检查memory leakage吗?
|
T******7 发帖数: 1419 | |
k***5 发帖数: 583 | 4 付费的 :- )
楼主没说是什么语言,很难推荐 memory profile tool。 自己google吧。
【在 T******7 的大作中提到】 : valgrind
|
w***g 发帖数: 5958 | 5 内存泄漏也就是C/C++了。java的话就是有内存泄漏,责任也可以推到JVM上吧。
【在 k***5 的大作中提到】 : 付费的 :- ) : 楼主没说是什么语言,很难推荐 memory profile tool。 自己google吧。
|
c*m 发帖数: 836 | 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上吧。
|
g*****g 发帖数: 34805 | 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内存泄露的情况的确是越来越罕见了,记得刚工作那阵儿还常见,现在恐怕一 : 两年都看不到一次。
|
k***5 发帖数: 583 | 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内存泄露的情况的确是越来越罕见了,记得刚工作那阵儿还常见,现在恐怕一 : 两年都看不到一次。
|