eclipse內(nèi)存溢出來怎么辦 eclipse默認(rèn)占用很大的內(nèi)存?
eclipse默認(rèn)占用很大的內(nèi)存?是因?yàn)檫@個(gè)軟件本身就是JAVA語言開發(fā),因?yàn)樽兏恋匦再|(zhì)的時(shí)候都覺得好像有點(diǎn)卡。占用資源內(nèi)存肯定比較比較大的。eclipse提示jvm版本低怎么解決?這個(gè)原因是你的電
eclipse默認(rèn)占用很大的內(nèi)存?
是因?yàn)檫@個(gè)軟件本身就是JAVA語言開發(fā),因?yàn)樽兏恋匦再|(zhì)的時(shí)候都覺得好像有點(diǎn)卡。占用資源內(nèi)存肯定比較比較大的。
eclipse提示jvm版本低怎么解決?
這個(gè)原因是你的電腦可能會支撐不了Eclipse現(xiàn)在配置的內(nèi)存要求,把Eclipse的配置調(diào)高點(diǎn)就行了。
Eclipse安裝目錄下有個(gè)文件,用記事本打開,可以修改下配置
--launcher.XXMaxPermSize
256M
--launcher.XXMaxPermSize
256m
-Xms40m-Xmx512這是我的配置
java程序消耗內(nèi)存太大怎么辦?應(yīng)該如何解決?
并不java程序內(nèi)存耗用過大這不是定位到的問題,表現(xiàn)是什么(OOM了應(yīng)該GC不了),具體哪個(gè)對象(或數(shù)據(jù))倒致的?造成的原因是什么(代碼級的)?為什么不這個(gè)原因會導(dǎo)致問題(設(shè)計(jì)考慮不周還是使用不當(dāng))?
既然如此聽完要如何去做優(yōu)化軟件,從個(gè)人經(jīng)驗(yàn)來說,可分幾步來:
突然發(fā)現(xiàn)問題:先找不到要優(yōu)化的點(diǎn)是什么,例如是從gclogGC突然發(fā)現(xiàn)FGC頻率過高,比如說OOM。定位問題:實(shí)際上那是分析問題的過程,是從的力量JVM工具(如jmapjstat)或linux中門類豐富trace工具來收集到去相關(guān)數(shù)據(jù)(線索),再加強(qiáng)代碼對問題進(jìn)行講,如有必要的可并且重現(xiàn),可以保證定位到的問題的準(zhǔn)確性??茨念悓ο笳加玫目臻g過大,與測試數(shù)據(jù)的規(guī)模不相按。欄里點(diǎn)有無有內(nèi)存泄露。解決了問題:你說的第2點(diǎn),事實(shí)上是在這半步才是需要做的,但一定會是根據(jù)定位到的問題區(qū)分征對性的解決方案。調(diào)優(yōu)算法。降低算法的空間奇怪度。如果不是有些算法的空間急切度也可以從O(N*N)系統(tǒng)優(yōu)化到O(N)甚至還O(logN),這樣的話內(nèi)存使用將減少。欄里點(diǎn)如何確定有不必要的object,降低這類object。要想增加這方面能力,沒有捷徑,只有不斷地減少知識面(原理方面)的同時(shí)并按照排查大量案例來提高經(jīng)驗(yàn)值。不建議您上去那是「優(yōu)化系統(tǒng)代碼,增加內(nèi)存的使用」之類的,有一句話叫「過于心急的優(yōu)化是萬惡之源」。