2010-03-04 8 views
6

Tôi đang cố gắng sử dụng Eclipse MAT (Bộ công cụ phân tích bộ nhớ) để phân tích một số vùng heap khá lớn (~ 2G). Máy tính xách tay của tôi không may có 32bit Windows, và MAT chạy ra khỏi không gian heap @ 1.4G phân bổ đống. Tôi đã thành công trong việc chạy bộ chỉ mục heap từ dòng lệnh trên một hộp 64bit không đầu lớn. Tuy nhiên, tôi không thể thuyết phục MAT nhập các tệp chỉ mục này từ một thư mục trên máy tính xách tay của tôi để tôi có thể điều tra đống tương tác. Tất cả các nỗ lực của tôi khi tải đống (với các tệp chỉ mục cùng với nó) đã dẫn đến việc MAT quyết định phân tích cú pháp tệp heap thay vì sử dụng các chỉ mục hiện có. Ý tưởng?Cách sử dụng các chỉ mục MAT Eclipse hiện có để phân tích tương tác

Trả lời

2

Bạn cần sao chép tất cả tệp có trong thư mục đó vào máy tính xách tay của bạn. Tôi đã làm điều này thành công nhiều lần. Tôi chạy máy phân tích trên máy chủ bằng cách sử dụng

/opt/mat/MemoryAnalyzer -consolelog -application org.eclipse.mat.api.parse "[email protected]" org.eclipse.mat.api:suspects org.eclipse.mat.api:top_components 

Điều này cho phép tôi mở vùng lưu trữ và sau đó mở báo cáo được lưu trữ.

+0

Cảm ơn. Tôi cần phải thử điều này trước khi trao cho bạn tiền thưởng, nhưng có vẻ đầy hứa hẹn! – ShabbyDoo

+0

Các tùy chọn này không thực sự cần thiết – kohlerm

+0

@ kohlerm: không cần thiết, nhưng sẽ đảm bảo rằng các báo cáo được xây dựng sẵn và không chạy trên máy bộ nhớ thấp hơn. –

0

Bạn chỉ cần sao chép tất cả các tệp có cùng tiền tố tên tệp cho vị trí mới. Nó thực sự đơn giản như vậy.