2009-12-14 52 views
9

Tôi có một số Hạt JMX để lộ thông tin hiệu suất trong ứng dụng của tôi. Tôi muốn có một số cơ sở để vẽ một thuộc tính của một MBean trong một đồ thị để theo dõi (a la Windows Perf Mon). Tôi thích những thứ mà đi kèm với JConsole và VisualVM, nhưng tôi đã không thể tìm thấy một plugin tốt đẹp mà sẽ cho phép tôi chọn một thuộc tính trên một MBean và theo dõi nó. Ai có ý tưởng gì không?Màn hình đồ thị đơn giản MBean

+5

Điều mà mọi người dường như đã bỏ lỡ là, nếu bạn nhấp đúp vào thuộc tính số ở JConsole, nó sẽ tự động tạo biểu đồ và bắt đầu bỏ phiếu thuộc tính. – brettw

+0

vui lòng thay đổi câu trả lời được chấp nhận cho Adrian Muraru –

Trả lời

6

Bạn có thể thử JRockit Mission Control. Nó cho phép bạn tùy chỉnh giao diện người dùng bằng các biểu đồ, bảng và thậm chí là các biểu đồ của riêng bạn cho các thuộc tính MBean mà bạn muốn theo dõi.

alt text http://www.oracle.com/technology/products/jrockit/missioncontrol/new_and_noteworthy/3.1.0/images/console/new_dials_look.png

Các ui tùy chỉnh được lưu trữ trong một thư mục workspace, theo mặc định trong thư mục chính của bạn, nhưng bạn có thể có nhiều không gian làm việc và khởi động Mission Control với một trong những bạn muốn sử dụng.

jrcm.exe -data c:/application1 
jrcm.exe -data c:/application2 
+0

Cảm ơn, tôi bắt đầu nhìn vào điều đó, chắc chắn có vẻ thú vị và những gì tôi cần. – noplay

0

Việc bỏ qua các biến JMX tương đối đơn giản. Bài thuyết trình có lẽ là một nỗi đau.

Đối với thành phần biểu đồ, bạn có thể muốn xem JFreeChart. Mặc dù đây không phải là gói biểu đồ thời gian thực nhưng nó thực sự khá hiệu quả đối với các loại ứng dụng này. Kiểm tra một số mẫu here.

+0

Cảm ơn bạn đã thông tin, tôi sẽ xem xét liên kết. Tôi đã hy vọng sẽ có một gói hiện có cho chức năng này. Việc theo dõi và lập kế hoạch số liệu cho một MBean phải là điều mà mọi người thường xuyên làm. – noplay

+0

Có - Tôi hơi ngạc nhiên khi không có một ứng dụng có thể cấu hình để thực hiện điều này một cách dễ dàng –

24

Bạn có thể vẽ giá trị số JMX trong VisualVM, bấm đúp vào giá trị thuộc tính số sẽ hiển thị biểu đồ vẽ các thay đổi trong giá trị số đó.

Ví dụ: nhấp đúp vào thuộc tính Tập hợp thời gian của Bộ thu dọn rác MBean MarksweepCompact sẽ vẽ thời gian dành để thực hiện thu thập rác.

@see http://visualvm.java.net/mbeans_tab.html

0

JRDS sẽ làm những gì bạn muốn. Đó là một chút khó khăn để thiết lập, nhưng một khi bạn tìm ra cấu hình, bạn có thể có nó tạo ra các đồ thị cho các thuộc tính JMX của bạn. Nó sử dụng RRD4j (như rrd nhưng trong java) dưới bìa để nó có thể giữ "cuộn lên" dữ liệu lịch sử cho bạn.

1

Có, nếu nhấp đúp vào giá trị thuộc tính số, jconsole sẽ tự động bắt đầu bỏ phiếu và vẽ biểu đồ thời gian thực trên thuộc tính đó. Đây chính là điều tôi đang tìm kiếm, thú vị ... Nhưng, tôi muốn chỉ ra điều này chỉ áp dụng cho thuộc tính chỉ đọc với giá trị bằng số.

+0

Điều này có vẻ giống như nhận xét về câu trả lời, câu hỏi hoặc nhận xét; bạn có thể đặt nó như vậy khi bạn có thể không? – rfornal

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