- 在開發中遇見了內存溢出 ,原因應該有如下幾種:
- 1.內存中加載的數據量過大,如一次從數據庫取出大量數據;
- 2.集合類中又對對象的引用,使用完未清空,使得JVM不能回收;
- 3.代碼中存在死循環或者循環產生過多重複的對象實體;
- 4.使用的第三方軟件中的BUG;
- 5.啓動參數內存值設定的過小;
- 怎麼解決呢:
- 第一步,修改JVM啓動參數,直接增加內存。(-Xmx參數不要忘記加)
- 第二步,檢查錯誤日誌,查看"OutOfMemory "錯誤前是否有其他異常或錯誤。
- 第三步,對代碼進行走查和分析,找出可能發生內存溢出的位置。
- 第四步,使用內存查看工具查看內存使用情況。
- 應該重點排查的幾點:
- 1.檢查對數據庫的查詢中,是否有一次獲得全部數據的查詢。
- 2.檢查代碼中是否有死循環或遞歸調用。
- 3.檢查是否有大循環重複產生新對象實體。
- 4.檢查List,Map等集合對象是否有使用完後,未清除的問題。
內存問題1
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
HTML頁面關於高分屏的設置
harlee44
2024-05-04 14:31:10
DAPPER 事務 TRANSACTION
老飛飛
2024-05-04 14:29:20
[MDP.AspNetCore] 實作OAuth協定SSO Server/Client專案範例
Clark159
2024-05-04 14:23:49
Redis官方開源的可視化管理工具 - RedisInsight
追逐時光
2024-05-04 14:21:49
Python 潮流週刊#49:谷歌裁員 Python 團隊,微軟開源 MS-DOS 4.0
豌豆花下貓
2024-05-04 14:19:09
HarmonyOS 垂直方向內容滾動條實現
西北野狼
2024-05-04 14:05:08
基於SSM的倉庫進銷存系統畢業設計論文【範文】
Lucky帥小武
2024-05-04 14:03:17
基於SSM的在線考試系統畢業設計論文【範文】
Lucky帥小武
2024-05-04 14:03:17
CSS & JS Effect – 用 wheel 模擬 scroll
興傑
2024-05-04 13:59:16
python包:torchsummary
利用torchsummary觀察每一層的情況 1)按照方式 pip install torchsummary 2)
wenluderen
2024-05-04 13:56:56
Windows使用WSL2及docker(Ubuntu22.04 LTS)
臨冬城城主
2024-05-04 13:52:56
學習Mysql 你應該懂得
落葉已歸根
2024-05-04 13:45:25
mysql 鎖,和加鎖機制
落葉已歸根
2024-05-04 13:45:25
深入 Django 模型層:數據庫設計與 ORM 實踐指南
Mifen
2024-05-04 13:38:24