2014-05-10 21 views
39

Khác với giao diện GUI 'nâng cao' hơn từ điều khiển nhiệm vụ Java, chúng khác nhau như thế nào?Sự khác nhau giữa JVisualVM và Java Mission Control là gì?

Thoạt nhìn, chúng dường như cung cấp chức năng rất giống nhau (Giải thích dữ liệu JMX và cấu hình bộ nhớ/CPU).

Tuy nhiên, vì chúng đều được vận chuyển bằng JDK (Tôi đang sử dụng JDK 1.7.0_51 SE) Tôi giả sử có sự khác biệt đáng kể, nếu không chúng sẽ được kết hợp thành một giải pháp duy nhất. Đặc biệt là điều này làm tăng kích thước của JDK đáng kể.

Điều khiển nhiệm vụ Java cuối cùng sẽ thay thế JVisualVM trong tương lai?

+0

Một công cụ được phát triển bởi Oracle, một công cụ khác (ban đầu) của Sun. Họ có thể hội tụ nó trong tương lai nhưng có lẽ họ vẫn là cá nhân như 'JVisualVM' là một phần của 'Netbeans' (tốt, ít nhất là họ có phần chồng chéo). – Holger

+0

http://hirt.se/blog/?p=364&cpage=1#comment-88 – cic

Trả lời

12

Một điểm quan trọng là Nhiệm vụ kiểm soát có khả năng không miễn phí để sử dụng trên môi trường sản xuất. Nó miễn phí cho các ứng dụng đang chạy trong DEV & QA và Oracle hiện không thực thi các khoản phí cho các ứng dụng sản xuất (tính đến tháng 11 năm 2014). Tuy nhiên, giám đốc điều hành của họ đã làm cho nó rõ ràng điều này có thể thay đổi trong thời gian.

+3

Điều này có vẻ không đúng. Nhiệm vụ kiểm soát được coi là một tính năng thương mại ([nguồn, bảng 1-1] (http://www.oracle.com/technetwork/java/javase/terms/products/index.html)) ... tuy nhiên, phần B của [Thỏa thuận cấp phép] (http://www.oracle.com/technetwork/java/javase/terms/license/index.html) cho phép các tính năng thương mại được sử dụng cho 'mục đích thiết kế, phát triển và thử nghiệm các chương trình của bạn' . Có nghĩa là bạn có thể sử dụng nó để thử nghiệm nội bộ ... bạn chỉ có thể không phân phối nó với ứng dụng của riêng bạn. –

+3

Kevin - nếu bạn đã downvoted này, xin vui lòng hủy bỏ điều này. Tôi đã trực tiếp hỏi Oracle thực hiện câu hỏi này và nhận được câu trả lời rằng: "Oracle hiện không có ý định tính phí hầu hết người dùng cho việc sử dụng MC trong sản xuất". Đó là khá rõ ràng rằng "thử nghiệm nội bộ" của các ứng dụng sản xuất là * không * được bao phủ bởi giấy phép. Oracle có thể bắt đầu bất kỳ khoản phí nào từ bất kỳ ai sử dụng MC trong sản xuất. Nó không liên quan gì đến việc phân phối. – kittylyst

+0

Tôi không nghĩ rằng đó là rõ ràng cả. Oracle có thể, tất nhiên, thay đổi điều khoản cấp phép của họ trong tương lai nếu họ muốn biểu đồ cho Mission Control (mặc dù nó không rõ ràng cho dù điều đó có thể áp dụng trở về các phiên bản Java cũ hơn). Nhưng theo các điều khoản hiện tại nó được cho phép, do đó, nó chỉ đơn giản là không đúng sự thật rằng MC là "không miễn phí để sử dụng trên các ứng dụng sản xuất". Sẽ chính xác hơn khi nói rằng JVisualVM là mã nguồn mở, MC không, và vì vậy Oracle có quyền tính phí cho nó trong tương lai nếu họ chọn. –

10

Phần JMX Console của Java Mission Control giống như bất kỳ bảng điều khiển JMX nào khác. Tôi là tất nhiên thiên vị, nhưng theo ý kiến ​​của tôi đó là một trong những tính năng phong phú hơn bàn giao tiếp có sẵn. Phần độc đáo hơn của JMC là phần Java Flight Recorder.

JMC đang nhắm mục tiêu hệ thống sản xuất và rất cẩn thận để tránh giới thiệu chi phí không cần thiết. Với Máy ghi chuyến bay Java, bạn có thể làm hồ sơ thời gian sản xuất và chẩn đoán với chi phí gần như không thể đo lường.

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