2009-09-17 41 views

Trả lời

2

Cá nhân tôi thích Yourkit. Nó có giao diện người dùng rất tốt và đi kèm với bản dùng thử 30 ngày. Các chi tiết cũng khá rộng rãi.

online help document trong trang web đó sẽ giúp bạn cách thiết lập mọi thứ để chạy nó.

+0

wow ... Yourkit thật tuyệt vời! Cảm ơn rất nhiều – craftsman

0

sử dụng jvisualvm.exe nó là một phần của JDK6

+0

Liệu JVisualVM hiển thị đếm dụ và kích thước bộ nhớ bằng cách lớp học? Tôi biết nó cho thấy hoạt động thread và dấu chân bộ nhớ tổng thể, vv, nhưng tôi không nghĩ rằng nó có các tính năng mà OP đang tìm kiếm. –

+0

https://visualvm.dev.java.net/features.html Thực hiện và duyệt qua các vùng heap. Khi bạn cần duyệt nội dung của bộ nhớ ứng dụng hoặc phát hiện rò rỉ bộ nhớ trong ứng dụng của mình, bạn sẽ thấy công cụ HeapWalker tích hợp thực sự tiện dụng. Nó có thể đọc các tệp được viết bằng định dạng hprof và cũng có thể duyệt các bãi đống được tạo bởi JVM trên một OutOfMemoryException. – Jonas

0

Bạn có thể sử dụng một profiler Java, tùy thuộc vào container web (nếu đó là một ứng dụng web) bạn đang triển khai để bạn có thể hãy thử nhiều sơ đồ khác nhau: http://java-source.net/open-source/profilers

3

JDK 1.6 bao gồm một công cụ được gọi là jvisualvm, cho phép bạn xem nhiều thông tin về chương trình Java đang chạy, bao gồm sử dụng bộ nhớ, chủ đề, v.v. loại thông tin. Profiler trong NetBeans trông rất giống JVisualVM.

0

Hầu hết các trình thu thập thông tin sẽ cung cấp cho bạn thông tin này. Cá nhân tôi quen thuộc với JProfiler, nhưng tôi mong đợi bất kỳ hồ sơ đáng giá nào sẽ cho phép bạn làm điều này.

Để có giải pháp công nghệ thấp hơn, bạn thậm chí có thể kích hoạt một vùng lưu trữ từ ứng dụng của mình và sau đó xem qua một ứng dụng như jhat. Giao diện để lại rất nhiều để được mong muốn, mặc dù, và profilers sẽ được thoải mái hơn nhiều để sử dụng trong bất kỳ trường hợp không tầm thường.

Chỉnh sửa: here là ví dụ về màn hình bộ nhớ cho JProfiler và bạn cũng có thể điều tra reference chain.

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