2013-10-01 12 views
6

Tôi cần để có thể làm một số mẫu bộ nhớ trên một máy ảo đang chạy trên một hộp Linux mà không có bất kỳ XWindows chạy. Tôi đã cố gắng làm điều đó từ xa nhưng dường như JVisualVM không hỗ trợ lấy mẫu bộ nhớ từ xa.JVisualVM dành cho giao diện điều khiển Linux?

Lựa chọn thay thế của tôi là gì?

Cảm ơn!

Trả lời

2

Tùy thuộc vào loại mẫu bạn muốn. jmap công cụ điều khiển (từ thư mục bin JDK) cho phép loại bỏ bộ nhớ nào đó, vv ..

+0

Tôi muốn có thể để xem đếm các đối tượng theo tên lớp –

2

thiết lập một DISPLAY từ xa trên máy chủ Linux của bạn và chạy jvisualvm sao cho giao diện hiển thị trên máy chủ cục bộ của bạn. nó có thể chậm, nhưng nó sẽ hoạt động.

4

Bạn có thể sử dụng jmap để lấy mẫu bộ nhớ (còn gọi là vùng lưu trữ vùng heap). Lệnh dưới đây tạo một tệp heap.hprof trong thư mục hiện tại.

jmap -dump:format=b,file=heap.hprof <pid> 

Khi bạn có mẫu, bạn có thể chuyển mẫu sang máy khác để phân tích với bất kỳ công cụ nào bạn muốn. Tôi khuyên bạn nên Memory Analyzer.

0

Đường dẫn đến phần mềm của bạn:

[phần mềm/visualvm_14/bin] -> ll

-rw-r--r-- 1 xxxxxxx xx 6287 Dec 11 15:52 visualvm 
-rw-r--r-- 1 xxxxxxx xx 190464 Dec 11 15:52 visualvm.exe 

1st file is for Lx OS 
2nd file is for Windows OS 

Command để khởi động ứng dụng:

for Linux "jvisualvm" 
for Windows "double click the .exe file" 
Các vấn đề liên quan