eclipse设置内存参数
java程序消耗内存太大怎么办?应该如何解决?
java程序消耗内存太大怎么办?应该如何解决?
仅仅java程序内存耗用过大这不是定位到的问题,表现是什么(OOM了还是GC不了),具体哪个对象(或数据)导致的?导致的原因是什么(代码级的)?为什么这个原因会导致问题(设计考虑不周还是使用不当)?
既然说到如何去做优化,从个人经验来说,可分几步来:
发现问题:先找到需要优化的点是什么,比如通过 gclog GC 发现 FGC 频率过高,比如 OOM。定位问题:实际上就是分析问题的过程,通过借助 JVM 工具(如jmap jstat) 或 linux 中各类 trace工具来收集相关数据(线索),再结合代码对问题进行分析,如有必要的可进行重现,保证定位到的问题的准确性。看哪类对象占用的空间过大,与测试数据的规模不相对应。查看是否有内存泄露。解决问题:你说的第2点,实际上是在这一步才需要做的,而且一定是针对定位到的问题采用针对性的解决方案。调优算法。降低算法的空间复杂度。如果有些算法的空间复杂度可以从O(N*N)优化到O(N)甚至O(logN),那么内存使用将降低。查看是否有不必要的object,减少这类object。要想提高这方面能力,没有捷径,唯有不断增加知识面(原理方面)的同时并通过排查大量案例来提高经验值。不建议上来就是「优化代码,减少内存的使用」之类的,有一句话叫「过早的优化是万恶之源」。
Eclipse卸载后,再安装失败,显示JVM版本太低如何解决?
这个原因是你的电脑可能支撑不了Eclipse现在配置的内存要求,把Eclipse的配置调低点就行了。
Eclipse安装目录下有个文件,用记事本打开,修改下配置
--launcher.XXMaxPermSize
256M
--launcher.XXMaxPermSize
256m
-Xms40m-Xmx512这是我的配置