2011-12-25 22 views
7

Có cách nào để theo dõi mức tiêu thụ CPU và bộ nhớ của một ứng dụng web riêng lẻ trên máy chủ Tomcat không?Howto Giám sát một số ứng dụng web (với JMX) trên máy chủ Tomcat?

Tôi có Tomcat mở tất cả các ứng dụng web trong JVM của nó, vì vậy tôi chỉ thấy một JVM và không thể tự giám sát từng ứng dụng web.
Các ứng dụng web được niêm phong các tệp WAR và tôi cũng không thể giả mạo mã Java.

Cảm ơn

Trả lời

0

Bạn muốn giám sát điều gì trong ứng dụng web? Servlets, ejbs ....? Nếu bạn truyền chuỗi objectname tương ứng như một phần của truy vấn jmx, nó sẽ liệt kê tất cả các servlet từ tất cả các ứng dụng được lưu trữ trên jvm. Bằng cách này bạn có thể theo dõi ứng dụng riêng lẻ trên jvm đó.

+0

Ok. Nhưng tôi có thể theo dõi mức sử dụng CPU và mức tiêu thụ bộ nhớ cho mỗi đối tượng trong JVM hay tôi sẽ nhận được toàn bộ số liệu thống kê của JVM? –

+0

Servlet, ejb, v.v., mỗi đối tượng. Bạn cũng có thể nhận được số liệu thống kê JVM. – kosa

+0

Tôi không thể theo dõi thông tin của servlet. Nói IP của tomcat là 10.0.0.1, tôi sẽ theo dõi nó thông qua 10.0.0.1:8999. Servlet là một ứng dụng web được gọi là MyServlet. vị trí: 10.0.0.1/MyServlet. Tôi có tên obj này: Catalina: j2eeType = Servlet, name = appServlet, WebModule = // localhost/MyServlet, J2EEApplication = none, J2EEServer = none. Bây giờ những gì? –

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