Đi đến nội dung
Ngoại lệ JavaNghiêm trọng
OutOfMemoryError: GC Overhead

OutOfMemoryError — GC Overhead Limit Exceeded

Bộ thu gom rác dành quá nhiều thời gian thu dọn nhưng giải phóng được rất ít bộ nhớ.

jvm

Nguyên nhân gây ra lỗi này

JVM tiêu tốn hơn 98% thời gian chạy GC trong khi chỉ thu hồi được dưới 2% heap. Điều này cho thấy ứng dụng đang hoạt động gần đến giới hạn bộ nhớ.

Cách sửa

Tăng kích thước heap bằng -Xmx. Phân tích rò rỉ bộ nhớ. Giảm tốc độ cấp phát đối tượng. Tối ưu cấu trúc dữ liệu để dùng ít bộ nhớ hơn. Cân nhắc sử dụng các collection hiệu quả hơn.

Tài liệu chính thức

Mã lỗi liên quan