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.
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
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
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