Tôi muốn java của tôi thoát ra khi bắt OutOfMemoryError
, tôi đang sử dụng -XX:+HeapDumpOnOutOfMemoryError
để kết xuất tệp hprof
.
Tôi không thể sử dụng kill -9 <pid>
vì JVM cần phải đứng lên trong khi bán phá giá tệp hprof
, có cách nào để dừng JVM sau khi tệp hprof
được tạo không?
Để được rõ ràng tôi đang sử dụng phiên bản JVM của Sun 6.OutOfMemoryError - làm thế nào để tiêu diệt JVM sau khi hprof tạo
5
A
Trả lời
4
This page dường như ngụ ý rằng bạn có thể kết hợp -XX:+HeapDumpOnOutOfMemoryError
và -XX:OnOutOfMemoryError="kill -9 %p"
Có lẽ, những đống đổ được tạo ra trước khi "Bật. .. "lệnh được chạy. (Nó sẽ dễ dàng để ném cùng nhau một cái gì đó để kiểm tra này.)
Các vấn đề liên quan
- 1. Làm thế nào để tiêu diệt Fancybox?
- 2. Làm thế nào để tiêu diệt tinyMce?
- 3. Làm thế nào để tiêu diệt Fragment?
- 4. làm thế nào để tiêu diệt thread trong java sau khi hoàn thành nhiệm vụ
- 5. Khi chính xác là JVM đang ném một OutOfMemoryError
- 6. Làm thế nào để tiêu diệt một Chủ đề MFC?
- 7. Làm thế nào để tiêu diệt các đối tượng java?
- 8. Làm thế nào để tiêu diệt một ứng dụng angularjs?
- 9. Làm thế nào để tiêu diệt một đối tượng JavaScript?
- 10. Làm thế nào để tiêu diệt Zend_Session_Namespace mà không session_destroy
- 11. Rails - Làm thế nào để tiêu diệt người dùng tạo theo Devise?
- 12. Khởi tạo và tiêu diệt Unity3D
- 13. Làm thế nào để tái tạo Java OutOfMemoryError - giới hạn overhead GC vượt
- 14. Hộp thoại tiêu diệt Jquery sau x giây
- 15. lỗi khi chạy hprof-conv.exe
- 16. Làm thế nào để đưa ra các đối số để tiêu diệt qua đường ống
- 17. làm thế nào để bắt OutOfMemoryError trong JVM và chạy một kịch bản nếu nó bị bắt?
- 18. Cách tiêu diệt cookie zombie
- 19. Làm thế nào để tiêu diệt các cookie trên trang làm mới
- 20. Làm thế nào để tiêu diệt đúng C++ vector của vector và giải phóng bộ nhớ
- 21. Làm thế nào để tiêu diệt các mảnh vỡ cũ trong FragmentStatePagerAdapter
- 22. Tiêu diệt jScrollPane
- 23. JMeter OutOfMemoryError
- 24. Linux: Làm thế nào để tiêu diệt các chương trình sử dụng cổng 1935?
- 25. Làm thế nào để tiêu diệt một máy chủ thủy tinh trong Windows?
- 26. Cách tạo tệp tạm thời trong django và sau đó tiêu diệt
- 27. Làm thế nào để tiêu diệt các chuỗi bị khóa trong Java?
- 28. Tôi làm cách nào để phân tích tệp .hprof?
- 29. Quá trình tiêu diệt Android
- 30. Làm thế nào để tiêu diệt một Thread trong Java đang ở trạng thái RUNNING?
Tôi kết hợp hai JVM args, giả định của bạn không hoàn toàn chính xác, tạo kết xuất đống song song với "On ..." lệnh, trong trường hợp của tôi giết chết xảy ra trước khi bãi rác được tạo ra hoàn toàn, cái chết của JVM ở giữa việc tạo ra kết xuất khiến cho 'hprof' bị hỏng. –
OK, vì vậy trang Oracle gây hiểu nhầm. Nhưng bạn vẫn có thể làm việc với hành vi đó để có được hành vi mong muốn. –
bạn bỏ lỡ dấu hai chấm trong '-XX: OnOutOfMemoryError' – mighq