JVM因“ OutOfMemory”错误而关闭-我该怎么办?
看起來似乎很神奇,但是在有關JVM設置的搜索請求結果中經常顯示這種“從深度”的呼喊。 您可能會遇到“我記得該選項,但如何啟用它”的問題,而有時(主要是半年一次)管理服務器或調整虛擬設備,而又除主要任務外。 這也就不足為奇了,因為如果很少使用基本設置,這些設置很容易忘記。
那么,在這種情況下您該怎么辦? 當然,請使用Google,希望最多在20分鐘內找到答案。 如果您要解決簡單的任務,此方法可能會有所幫助。 但是,當您對JVM進行微調時,可能會出現復雜情況。 有時,您必須為新來者切斷垃圾信息,甚至陷入混亂的術語和解決一項相同任務的不同方法,因為在不同來源中存在著相同期權的面額。 從長遠來看,一個工作日結束了,任務遠未解決。
Java開發人員的嬰兒床
誰說只有學生才需要嬰兒床? 當我們在Internet上搜索必要的信息時,實際上會將最有用的頁面添加到書簽(即嬰兒床)中。 但是組織它們的唯一方法是創建主題文件夾。 但是,無法過濾文本。
幸運的是,最近創建了一個新的資源jvmmemory.com,可以為任何級別的Java開發人員積累相關信息,并借助用戶界面僅選擇必要的信息,而所有不必要的信息都將被切斷。 這個想法起源于列昂尼德·維戈夫斯基(Leonid Vygovsky),他是俄羅斯圣彼得堡開發團隊的負責人,博士,圣彼得堡國立電工大學LETI的助教,并且是各種出版物和專利的作者。 下面是對Leonid的簡短采訪,并介紹了此有效項目的優點。
節省使用!
列昂尼德,告訴我們您的資源。
該站點專用于JVM設置和內存操作調整,因為所有調整的99%都與內存有關。 JVM本身提供的設置信息很少。 互聯網反過來提供了很多信息,這些信息可能是不正確的,也可能是過時的。 該網站累積了檢查的設置,這將對大多數開發人員派上用場。 它還提供指向選定資源的鏈接,這些資源專用于JVM垃圾收集器。
告訴我們更多有關垃圾收集器的信息
垃圾收集的算法由不同的作者以不同的方式命名,并且涉及某種困難。 該站點包含所有現有收集者名稱及其簡短描述的統一。 JVM中的垃圾回收有兩個階段:首先是年輕一代的垃圾對象,然后是持久一代的垃圾對象。 您可以根據特定方案自由地為不同的世代選擇不同的算法。
創建網站的原因是什么?
我一直對那些對人們有用的應用程序的開發很感興趣。 因此,當我再次在Google中搜索java中的permgen設置時,我決定創建一個小型且簡單的實用程序來調整這些參數。 此外,我一直希望在負責項目開發的同時尋找新工具,以便這些工具提高開發人員的效率。 我堅信,這個基于AngularJS框架的基于JavaScript的項目是一個具有挑戰性的想法。
除了嬰兒床功能之外,還有什么使網站獨特而又方便的?
JVM在設置矛盾的應用程序時幾乎不會顯示錯誤。 相應地,該資源僅允許用戶進行正確的設置。 該站點不包含完整的選項集,僅包含最必要的選項,有助于解決優化問題。 此外,將刪除過時的過時選項,并標記危險選項。 根據帕累托原則選擇選項-20%的努力導致80%的結果 。 評估是基于在不同來源提及某個選項的周期性及其可信賴性。
部署過程中是否存在任何復雜性?
沒有技術上的復雜性。 但是,存在不同算法名稱以及切斷與設置有關的錯誤信息的問題。 UI內存垃圾回收方案的實現以及為每個收集器定義哪組設置更可取是最復雜的任務。 我試圖強調網站的結構。 在教給學生時,我意識到,處理材料的方式至關重要。 結構化和邏輯分組對消化過程有很大幫??助。 我在這里遵循相同的原則,但是它沒有我期望的那么簡單。
您打算以哪種方式開發項目?
如果該項目引起社區的關注,它將在社會上得到發展。 開發的重點是添加更多信息和功能,這些功能可以保存個人設置。 當然會考慮社區反饋。
您能當場提出您項目的口號嗎?
節省使用!
翻譯自: https://www.javacodegeeks.com/2015/01/jvm-is-down-with-outofmemory-error-what-should-i-do.html
總結
以上是生活随笔為你收集整理的JVM因“ OutOfMemory”错误而关闭-我该怎么办?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JCG学院开设了Java设计模式课程!
- 下一篇: Steam 国服“蒸汽平台”宣布开办“鉴