日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

在本文中,我們將研究Dynatrace在托管多個JVM的機器上報告的內存飽和錯誤的解決方案。

在linux機器上,當內存使用率超過80%且頁面錯誤超過每秒20個頁面錯誤時,Dynatrace會拋出內存飽和錯誤。若想要更加系統更加詳細的學習 JVM 知識,建議參加JAVA培訓,有經驗豐富的專業講師面授指導教學,能夠幫你更全面了解JVM。

我們假設我們使用的是一臺具有128GB內存的Linux機器,6個應用程序JVM正在運行,16GB被設置為最小和最大堆大小。如果JVM開始消耗更多內存,可能會引發內存飽和錯誤。當最小(-Xms)和最大(-Xmx)堆值設置為16GB時,系統將為每個JVM向堆提交16GB的RAM空間。JVM將使用這個16GB用于堆,除此之外,它還需要更多的內存來進行處理??傮w而言,每個JVM可能需要大約20GB的內存來完成處理,這取決于每個JVM的請求。在某一點上,所有6個JVM都可能使用大約120GB的內存,從而導致該機器中出現內存飽和錯誤和頁面錯誤。

有三種方法可以解決這個問題。

第一個也是最簡單的方法是向現有機器添加更多內存。如果我們在這臺機器上再增加128GB,將內存增加一倍,這將使這臺機器總共擁有256GB的內存?,F在,在我們的情況下,如果進程消耗256GB中的120GB,這不到總內存使用量的50%,并且不會達到80%的內存使用閾值。此外,由于內存中有空間容納所有頁面,因此不會發生頁面錯誤。Dynatrace將消除內存飽和錯誤。這種方法的缺點是,如果它是數據中心中的一臺機器,最終將導致硬件采購成本。如果它是一個云實例,它將占用一個具有更多內存的實例,這將導致額外的成本。在java培訓中,也有關于JVM內存的學習,學好這部分的知識,可以避免在工作中出現的很多問題。

第二種方法是調查JVM是否需要那么多內存,并對其進行優化。這種方法需要進行詳細分析,以確定占用更多內存的區域,優化并降低內存使用率。這將有助于減少所有6個JVM占用的內存,并在相同的硬件上運行應用程序而不會出現任何內存飽和錯誤,無需任何升級。這種方法需要時間,具體取決于優化應用程序內存使用所涉及的復雜性。

第三種方法是不對最小和最大堆大小參數設置相等的值。相反,為應用程序所需的最小堆大小參數設置一個最小值。例如,將最小堆大小(-Xms)設置為4GB,將最大堆大小(-Xmx)設置為16GB。這將使系統最初每個JVM只提交4GB的堆大小,從而將整個JVM內存使用量減少到每個JVM 8GB以下。所有6個JVM將占用大約58GB,這將使總內存使用率降至50%以下,并避免內存飽和錯誤。如果應用程序確實消耗了較少的堆內存,這將起作用。如果堆大小增長到最大堆大小,這可能會成為一個問題,如果所有JVM都達到該值,這將使系統提交16GB,從而導致內存飽和錯誤。參加java培訓學習,可以在短時間內獲得很大提升,避免在學習上多走彎路,節省時間,提高學習效率。

在了解堆使用模式后,可以采用這種方法,如果應用程序的堆使用率較低,則會有所幫助。將不同的值設置為最小和最大堆大小可能對堆收縮和擴展影響不大。與系統中發生的頁面錯誤相比,這種影響將更小。

根據發生內存飽和錯誤的場景,可以應用上述推薦的任何一種或所有方法來解決Dynatrace中的內存飽和錯誤。想對JVM有更深入的了解,可以參加java培訓,在專業老師的指導下,你可以很快掌握JVM的更多特性。

分享到:
標簽:Java
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定