2012-05-25 31 views
6

thể trùng lặp:
How to analyze PermGen contents?Làm thế nào để phân tích không gian PermGen?

Tôi muốn biết những gì đang chiếm không gian PermGen - chuỗi thực tập() hoặc các lớp học? Có công cụ nào giúp phân tích này không?

+0

Những liên kết nên trả lời câu hỏi đầu tiên của bạn: http://stackoverflow.com/questions/1262328/how-is-the-java-memory-pool-divided/1262474#1262474 và http: // stackoverflow. com/questions/9095748/phương pháp-khu vực-và-permgen. – assylias

+0

Tôi không thấy các liên kết đó giúp OP như thế nào. – Perception

+0

Nhìn vào câu hỏi này: http://stackoverflow.com/questions/2842982/how-to-analyze-permgen-contents –

Trả lời

3

Đối với phân tích Memory

  1. Sử dụng jvisualvm.exe hiện diện trong thư mục bin của JDK

  2. Sử dụng jvisualvm lấy Chủ đề/Heap bãi tùy thuộc vào process id Đơn bạn cần phải hồ sơ.

  3. Memory Analyzer (MAT) plugin eclipse. nơi bạn có thể nhập phân vùng heap từ jvisualvm và phân tích các rò rỉ có thể xảy ra.

+0

Bạn không có nghĩa là đống đống thay vì kết xuất chuỗi? – tom

+0

@tom Nếu bạn muốn làm một hồ sơ CPU sau đó lấy thread dump. nếu bạn muốn làm một bộ nhớ Phân tích lấy một đống đống .. –

+0

Ông đang nói về bộ nhớ và phản ứng của bạn tiểu bang thread dump. – tom

1

Bạn có thể sử dụng công cụ giám sát có trong thư mục bin của JDK của bạn, như "jvisualvm" hoặc "jconsole"

0

tôi sử dụng Yourkit để phân tích những gì có trong đống không gian. Nó không phải là miễn phí nhưng nó là một trợ giúp thực sự lớn khi phân tích các vấn đề về bộ nhớ và/hoặc các vấn đề hiệu năng. (Họ có một phiên bản đánh giá)

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