Tôi đang cố gắng xác định có bị rò rỉ bộ nhớ trong ứng dụng web của mình hay không. Tôi đang sử dụng VisualVM và JMeter để tải kiểm tra và xem đống.Trình phân tích bộ nhớ Eclipse - Báo cáo sự cố rò rỉ không trỏ đến các lớp MY - tại sao?
Tôi đã lưu một vùng lưu trữ vào tệp và tải xuống Bộ phân tích bộ nhớ Eclipse ngày hôm qua ... sau nhiều thất vọng với VisualVM, tôi nghĩ Eclipse sẽ xác định sự rò rỉ, nếu có, tốt hơn VisualVM.
Tôi đã mở tệp heap trong Eclipse và chạy cái mà họ gọi là Báo cáo nghi ngờ rò rỉ. Tôi nghĩ rằng nó sẽ trỏ đến một lớp học cụ thể trong webapp của tôi, nhưng nó không. Vì vậy, tôi không có đầu mối làm thế nào để sử dụng các thông tin của nó được cung cấp để tìm ra nơi trong bất kỳ lớp học cụ thể của tôi bị nghi ngờ rò rỉ là.
Đây là kết quả của Báo cáo nghi ngờ rò rỉ cho một trong các tệp kết xuất đống của tôi.
One instance of "org.apache.catalina.session.StandardManager" loaded by "org.apache.catalina.loader.StandardClassLoader @ 0x261bdac0" occupies 16,977,376 (48.54%) bytes. The memory is accumulated in one instance of "java.util.concurrent.ConcurrentHashMap$Segment[]" loaded by "". Keywords org.apache.catalina.loader.StandardClassLoader @ 0x261bdac0 org.apache.catalina.session.StandardManager java.util.concurrent.ConcurrentHashMap$Segment[]
Phần còn lại của Chi tiết trong báo cáo được hiển thị trong hình ảnh đính kèm. Tôi hy vọng hình ảnh có thể được mở rộng cho một cái nhìn gần hơn ....
Tôi biết rằng Eclipse được coi là phần mềm thực sự tốt. Đây là nỗ lực cuối cùng của tôi để sử dụng một cái gì đó như thế này để tìm một rò rỉ bộ nhớ - Tôi chỉ có rất, rất, hạn chế kiến thức trong CÁCH phần mềm này có thể được sử dụng cho như vậy. Các trang hướng dẫn và trợ giúp mô tả mọi thứ như thể bạn nên biết phải làm gì sau vài cú nhấp chuột ... Tôi cần thêm trợ giúp hơn thế.