2010-07-16 24 views
6

Tôi cần phải cấu hình từ xa một JVM để sử dụng CPU, số liệu thống kê IO và bộ mô tả/bộ xử lý tệp và hỗ trợ cả hai nền tảng NIX và windows trong khi làm như vậy. Tôi đã thử sử dụng API SIGAR, nó tóm tắt các nền tảng rất tốt bằng cách sử dụng một thực thi mã nguồn gốc cơ bản, nhưng nó không hỗ trợ lược tả từ xa. Có một API thay thế có thể làm điều này? Ngoài ra, có khả thi mở rộng khuôn khổ SIGAR cho giám sát JVM từ xa không? Bất kỳ gợi ý nào về nơi để xem xét sẽ hữu ích. Cảm ơn trước!Từ xa cấu hình một JVM

Trả lời

2

Afaik, JVM nói chung có thể được cấu hình để cho phép profiling từ xa.

Eclipse TPTP có hồ sơ và khả năng biểu đồ thậm chí tốt đẹp, họ đề cập đến mạng trong họ Data Collection Subsystem

Các JVisualVM, vận chuyển với JDK, cũng có một phần từ xa.

+0

TPTP không còn được duy trì. = ( – Jolta

1

NetBeans profiler cung cấp tất cả các loại hồ sơ bao gồm các phiên từ xa. Xem trang này từ tài liệu để bắt đầu gỡ lỗi từ xa:

Attaching Profiler to Local or Remote JVM

+0

Tiện ích này không cho phép tôi lập hồ sơ các tham số mà tôi đã chỉ định. Đặc biệt, nó không cung cấp cho tôi khả năng đo số liệu thống kê io hoặc số fd. –

+0

Phản đối của tôi đối với hồ sơ NetBeans là tôi đang lược tả một quy trình từ xa (phương pháp theo dõi) và nó hoạt động tốt nhưng nó sẽ không cho phép tôi lưu hồ sơ vào một tệp để nó có thể được kiểm tra sau này hoặc bởi người khác. Thực sự thất vọng và thiếu sót rõ ràng. Có thể có một cách để làm điều đó nhưng tôi đã kiểm tra tất cả mọi thứ tôi có thể. – clearlight

1

Bạn có thể thử JProfiler. Mặc dù đã trả tiền, bạn có thể dùng thử phiên bản đánh giá trước tiên

0

Máy ảo hình ảnh là một trong những cấu hình tốt nhất và là nguồn mở. Tôi đã sử dụng nó cho hồ sơ JVM và nó đi kèm với các plugin/mở rộng khác nhau để xem các báo cáo khác nhau.

Tôi cũng đã thử tích hợp với các máy chủ WebSphere/Tomcat/Liferay và Glassfish. Trong thực tế, bất kỳ JVM nào có khả năng quản lý từ xa JMX được kích hoạt sẽ được xác định bởi Visual VM.

Theo mặc định, Visual VM xác định Sun JVM nhưng ví dụ: nó không thể nhận ra JVM của IBM. Đối với bất kỳ JVM không phải Sun nào khác, bạn sẽ cần phải kích hoạt khả năng quản lý từ xa JMX để kết nối với JVM bằng Visual VM.

+0

Vui lòng không bao gồm 'chữ ký' trong bài đăng của bạn. Hộp người dùng của bạn được tự động hiển thị cho bạn. –

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