2013-02-27 37 views
5

Có công cụ nào để xem thống kê đối tượng trên các thế hệ khác nhau của một Heap JVM không? Tôi đang tìm kiếm một rò rỉ bộ nhớ tiềm năng và cần một số dữ liệu qua các thế hệ khác nhau. Các trường hợp sử dụng tôi có là để có một bản chụp trên đối tượng trong thế hệ cũ, chờ đợi, và sau đó có một ảnh chụp nhanh để so sánh.Thống kê các đối tượng trong thế hệ cũ?

JVisualVM cung cấp số liệu thống kê trên đối tượng đã tạo, nhưng điều đó không giúp ích nhiều cho tôi khi tôi không thấy một đối tượng cụ thể nào được quảng bá hoặc được thuê nhanh hơn mức cần thiết.

Jmap cung cấp số liệu thống kê qua các thế hệ khác nhau, nhưng không dựa trên cơ sở đối tượng. Trong công cụ đó tôi chỉ có thể thấy rằng thế hệ cũ đang phát triển ...

Trả lời

4

Chạy ứng dụng của bạn trên Yourkit. Nó có tab xem thế hệ. Bạn có thể chụp nhanh heap của mình và so sánh những đối tượng nào vẫn còn giữa các ảnh chụp nhanh.

Documentation

Dưới đây là một hữu ích answer bởi @JT.

Để biết thêm thông tin, hãy kiểm tra điều này link