Q**F 发帖数: 995 | 1 【 以下文字转载自 Programming 讨论区 】
发信人: QLXF (强烈想法), 信区: Programming
标 题: java内存问题请教大牛
发信站: BBS 未名空间站 (Thu Jul 16 11:19:42 2015, 美东)
面试的时候被问内存方面的问题很频繁。
主要是问你怎么监视service内存使用, 使用什么工具。
什么情况下会出现内存泄漏,什么情况下会出现out of memory. 怎么分析和处理/
debug 这种情况。
开发阶段, 怎么测试你的程序的内存使用情况。
是不是有这方面的材料可以看看。谢谢了 | u***n 发帖数: 21026 | 2 windows的task managerment,linux的top
看一眼不久大概其的指导这个service,process占多少了 | Q********3 发帖数: 143 | 3 非大牛
jprofiler, jconsole可以
JNI可能造成泄露,强引用无用的对象会造成内存浪费
OOM一般分为两大类
一是heap OOM,
1.用jprofiler看是那些对象占用了大部分内存,然后分析这些地方是否可以优化
2.调整jvm的内存参数Xms,Xmx
二是permgen space OOM
调整jvm参数,permsize 和maxpermsize
监视内存使用情况可以用MBean,很多大公司都有一套系统去监控CPU,内存,硬盘使用
情况 |
|