2012-11-28 44 views
5

Làm cách nào tôi có thể kích hoạt vùng lưu trữ kết xuất cho máy ảo Java 7 chạy trên Linux mà không cần cài đặt JDK?Java 7 kích hoạt đống kết xuất mà không cần cài đặt JDK

Trong các phiên bản trước của Java, bạn có thể đặt tùy chọn JVM -XX:+HeapDumpOnCtrlBreak và sau đó kích hoạt vùng lưu trữ bằng cách sử dụng kill -QUIT <pid>. Tôi đã không thể làm điều này để làm việc với Java 7. Có tương đương với điều này mà không cần JDK cài đặt để có được JVisualVM hoặc jmap.

+0

Công cụ '-XX: + HeapDumpOnOutOfMemoryError' có hoạt động cho bạn không? http://www.oracle.com/technetwork/java/javase/clopts-139448.html#gbzrr – reprogrammer

+0

Theo như tôi biết rằng vẫn còn hoạt động (và chúng tôi đã cấu hình nó). Chúng tôi không thực sự đến mức hết bộ nhớ trước khi ứng dụng của chúng tôi hoạt động không đúng. Do đó, chúng tôi muốn có thể kích hoạt vùng lưu trữ đống theo yêu cầu để phân tích. – Michael

+0

Bạn có nhận được thông báo lỗi 'Tùy chọn VM không được nhận dạng' HeapDumpOnCtrlBreak'' không? – reprogrammer

Trả lời

0

Tùy chọn VM -XX:+HeapDumpOnCtrlBreak không còn được liệt kê tại http://www.oracle.com/technetwork/java/javase/tech/vmoptions-jsp-140102.html. Vì vậy, tôi kết luận rằng nó không còn được hỗ trợ.

Từ http://www.oracle.com/technetwork/java/javase/tech/vmoptions-jsp-140102.html:

Tùy chọn được chỉ định với XX là không ổn định và có thể thay đổi mà không cần báo .

+0

Vâng, nó chắc chắn không được hỗ trợ nữa, chúng tôi đã có một lỗi cố gắng để xác định nó. Tôi đã hy vọng có một cách tương tự để có được một đống đống thay cho nó. – Michael

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