2011-06-30 41 views
5

JVisualVM kết nối với một quá trình Java trên JMX và có thể tạo ra một chuỗi kết xuất chỉ bằng một lần bấm nút. Tôi muốn thêm một tính năng tương tự vào ứng dụng của riêng tôi để nó có thể yêu cầu các bãi luồng từ các dịch vụ từ xa.Cách truy xuất từ ​​xa một kết xuất chuỗi java

Tôi cần kiểm tra những thông tin nào để nhận thông tin này? và làm thế nào?

Trả lời

9

Bạn có thể sử dụng MBean với tên "java.lang:type=Threading". Giao diện của nó được mô tả here.

Để tải kết xuất chuỗi, trước hết bạn cần sử dụng phương thức getAllThreadIds và sau đó lặp qua tất cả các id đã truy xuất và gọi phương thức getThreadInfo cho mỗi phương thức.

4

Bạn có thể sử dụng giao diện quản lý ThreadMXBean.

Lớp FullThreadDump này chứng minh khả năng lấy một chuỗi kết xuất đầy đủ và cũng phát hiện bế tắc từ xa bằng JMX.

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