2013-06-18 64 views
6

Tôi đã đọc vài liên kết về JMX và VisualVM, nhưng vẫn còn một số câu hỏi xung quanh chúng.JMX vs VisualVM?

Theo hiểu biết của tôi, JMX & VisualVM là 2 công cụ giám sát JVM khác nhau. Ngoài ra, JMX có các API, một ứng dụng java có thể kết hợp và cho phép các công cụ giám sát theo dõi tốt hơn ứng dụng.

Ai đó có thể làm rõ nếu sự hiểu biết này là chính xác hoặc thiếu sót? Nếu thiếu sót, bạn có thể chỉ ra bất kỳ bài viết nào giải thích về sự khác biệt/so sánh này tốt hơn không?

Ngoài ra, khi nào tôi sử dụng JMX hoặc VisualVM để giám sát ứng dụng web dựa trên java của tôi được lưu trữ trên máy chủ Tomcat 6.1?

Trả lời

15

Điều đó không chính xác. JConsole & Java VisualVM là 2 công cụ giám sát JVM khác nhau. Tiện ích quản lý Java (JMX) là công nghệ Java cung cấp các công cụ để quản lý và giám sát các ứng dụng, như JConsole hoặc Java

+0

cảm ơn bạn đã làm rõ. Vì vậy, làm thế nào để tôi quyết định giữa việc lựa chọn JConsole so với VisualVM cho mục đích giám sát của tôi? Chúng tôi có một ứng dụng đang chạy trên máy chủ Tomcat 6.1. – yathirigan

+1

Java VisualVM là một ứng dụng mới hơn với các tính năng giám sát nâng cao, ví dụ như profiling –

+4

JConsole chỉ sử dụng JMX, nhưng VisualVM sử dụng các công nghệ giám sát khác như Jvmstat, Attach API và SA ngoài JMX. Nó có thể hợp nhất dữ liệu từ tất cả các công nghệ giám sát đó ở một nơi và người dùng không cần phải nghĩ đến công nghệ nào mà anh ta nên sử dụng trong tình huống cụ thể. –