首頁>Club>
3
回覆列表
  • 1 # 鬆開你24304

    方法很多,這告你三點

    1、再加一根記憶體條;

    2、把系統盤中沒用的軟體解除安裝;

    3、動手設定: 我的電腦點右鍵屬性-高階-設定-高階 把最大值改成你電腦記憶體的1.5倍

  • 2 # 清吧

    解決的方法有很多,來說說以下幾點

    第一步,修改JVM啟動引數,直接增加記憶體?(-Xms,-Xmx引數一定不要忘記加。)

    第二步,檢查錯誤日誌,檢視“OutOfMemory”錯誤前是否有其他異常或錯誤。

    第三步,對程式碼進行走查和分析,找出可能發生記憶體溢位的位置。

  • 3 # 瓜果飄香科技

    引起記憶體不足、記憶體溢位的 原因 有很多種,常見的有以下幾種:

    1.記憶體中載入的資料量過於龐大,如一次從資料庫取出過多資料;

    2.集合類中有對物件的引用,使用完後未清空,使得JVM不能回收;

    3.程式碼中存在死迴圈或迴圈產生過多重複的物件實體;

    4.使用的第三方軟體中的BUG;

    5.啟動引數記憶體值設定的過小;

    如有驅動問題請諮詢關注驅動人生記憶體溢位的解決方案 :

    第一步 ,修改JVM啟動引數,直接增加記憶體。(-Xms,-Xmx引數一定不要忘記加。)

    第二步 ,檢查錯誤日誌,檢視“OutOfMemory”錯誤前是否有其它異常或錯誤。

    第三步 ,對程式碼進行走查和分析,找出可能發生記憶體溢位的位置。

    重點排查以下幾點:

    1.檢查對資料庫查詢中,是否有一次獲得全部資料的查詢。一般來說,如果一次取十萬條記錄到記憶體,就可能引起記憶體溢位。這個問題比較隱蔽,在上線前,資料庫中資料較少,不容易出問題,上線後,資料庫中資料多了,一次查詢就有可能引起記憶體溢位。因此對於資料庫查詢儘量採用分頁的方式查詢。

    2.檢查程式碼中是否有死迴圈或遞迴呼叫。

    3.檢查是否有大迴圈重複產生新物件實體。

    4.檢查對資料庫查詢中,是否有一次獲得全部資料的查詢。一般來說,如果一次取十萬條記錄到記憶體,就可能引起記憶體溢位。這個問題比較隱蔽,在上線前,資料庫中資料較少,不容易出問題,上線後,資料庫中資料多了,一次查詢就有可能引起記憶體溢位。因此對於資料庫查詢儘量採用分頁的方式查詢。

    5.檢查List、MAP等集合物件是否有使用完後,未清除的問題。List、MAP等集合物件會始終存有對物件的引用,使得這些物件不能被GC回收。

    第四步 ,使用記憶體檢視工具動態檢視記憶體使用情況。

  • 中秋節和大豐收的關聯?
  • 壓縮空氣在生活中有哪些用途?