思路:
1. 觀察 OutOfMemoryError 的位置, 以及線程. (如圖1)
2. 配置啓動參數 -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/Users/dai/Documents/tech, 發生OOM的時候可以dump文件
3. 分析dump文件, 使用VisualVM進行分析,分析佔用最大內存的對象
圖1
圖2
思路:
1. 觀察 OutOfMemoryError 的位置, 以及線程. (如圖1)
2. 配置啓動參數 -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/Users/dai/Documents/tech, 發生OOM的時候可以dump文件
3. 分析dump文件, 使用VisualVM進行分析,分析佔用最大內存的對象
圖1
圖2
腳本如下: 1 # coding: utf-8 2 3 """ 4 該腳本主要做把源目錄下所有文件,照搬原路徑基礎上覆制文件 5 """ 6 7 import os 8 # import shutil