2011-01-24 24 views

Trả lời

5

Tôi nghĩ rằng điều này sẽ giúp:

Memory Analyzer (MAT)

The Memory Eclipse Analyzer là một đống nhanh và tính năng phong phú Java phân tích giúp bạn tìm rò rỉ bộ nhớ và giảm mức tiêu thụ bộ nhớ.

Sử dụng các Analyzer Memory để phân tích đống sản xuất bãi với hàng trăm hàng triệu đối tượng, nhanh chóng tính toán kích thước giữ của các đối tượng, xem ai đang ngăn Collector rác từ thu thập các đối tượng, chạy một báo cáo để tự động trích xuất rò rỉ nghi phạm.

+4

tôi đang tìm kiếm một công cụ mà sẽ cho tôi xem tổng số sử dụng bộ nhớ cho mỗi đối tượng trong một phiên gỡ lỗi trực tiếp. –

+1

Chính xác đây là câu trả lời nghèo nàn. Công cụ này yêu cầu một đống đống trong khi JVM đang chạy và sau đó phân tích nội dung bên ngoài. Một giải pháp thực tế sẽ thêm kích thước bộ nhớ chuột vào các biến từ trang biến bên trong trình gỡ lỗi nhật thực trực tiếp. – anon58192932

1

Một nửa biện pháp sẽ được xem các thay đổi trong ram sử dụng tổng RunTime với một cái gì đó như:

Runtime rt = Runtime.getRuntime(); long currInUse = rt.totalMemory() - rt.freeMemory();

+0

Điều này không trả lời được câu hỏi. – DerMike

Các vấn đề liên quan