2012-02-06 4 views
10

Tôi có một phiên bản của Solr, được lưu trữ với Tomcat gần đây đã bắt đầu tạo các tệp minidump. Không có lỗi trong bất kỳ nhật ký nào, và Solr tiếp tục làm việc với một lỗi.Làm cách nào để dừng các tệp .mdmp được tạo ra

Các tệp có dung lượng khoảng 14 GB và đang làm đầy ổ cứng. Có cách nào để tắt tính năng này trong khi chúng tôi điều tra vấn đề không?

+3

I figured cách khắc phục sự cố này [xem câu hỏi và câu trả lời của tôi tại đây] (http://stackoverflow.com/questions/22769799/controlling-minidumps-in-java/22771547#22771547). – Lucas

Trả lời

0

Tôi chưa bao giờ tìm thấy cách tắt Java minidumps trên cửa sổ. Phần lạ ở đây là mọi thứ trên máy chủ đều hoạt động chính xác, bên cạnh ổ đĩa cứng chứa đầy minidumps.

Cuối cùng chúng tôi đã cài đặt lại mọi thứ, cùng một phiên bản của Solr/Java/Tomcat lên máy linux và không gặp sự cố nữa. Tôi sẽ tưởng tượng rằng việc cài đặt lại mọi thứ trên một máy tính Windows cũng sẽ khắc phục được vấn đề. Đây là một điều kỳ lạ.

+0

Inunno có một câu trả lời [ở đây] (http://stackoverflow.com/questions/22769799/controlling-minidumps-in-java/22771547#22771547) mà làm việc cho tôi trên Windows 7, bằng cách sử dụng Java 1.7.0_13. – azurefrog

0

Bạn đang sử dụng Java 7? Trong trường hợp đó trở lại Java 5 hoặc 6. Lucene/Solr và Java 7 không đi tốt với nhau và nó có thể là điều này tạo ra các tệp kết xuất. Nếu không, nếu mọi thứ đang hoạt động, chỉ cần vô hiệu hóa việc bán phá giá các tập tin.

+0

Tôi đã không thể tìm thấy cách để vô hiệu hóa các bãi chứa. Tôi sẽ làm thế nào? – Evan

+0

Có thể giúp đỡ nếu bạn nói với chúng tôi về hệ điều hành nào? Ngoài ra hãy thử Googling. Có rất nhiều bài viết về việc tắt minidumps. –

+0

Đó là Windows Server 2008, nhưng sẽ không vô hiệu hóa các bãi chứa là một lựa chọn java? Chúc may mắn tìm thấy bài viết đó, tôi đã tìm kiếm ngày. – Evan

0

Bài viết này có thông tin phong nha về cả tệp kết xuất Linux và Windows JVM. Chưa kiểm tra nó bản thân mình trên phiên bản hiện tại của tôi của Java 7 ....

From that site:

Vô hiệu hóa chữ bãi tập tin

Nếu bạn nghi ngờ vấn đề với việc tạo ra các tập tin dump văn bản bạn có thể tắt tệp kết xuất văn bản bằng cách sử dụng tùy chọn: -XXnoJrDump.

Vô hiệu hóa nhị phân sụp đổ tập tin

Bạn có thể tắt các tập tin nhị phân sụp đổ bằng cách sử dụng tùy chọn: -XXdumpSize: none.

+0

Chào mừng bạn đến với SO! Vui lòng tránh asnwers dựa trên liên kết. Thay vào đó, hãy thử cung cấp câu trả lời, dựa trên những gì bạn thấy trên trang web này. – vefthym

+0

Lưu ý rằng các tùy chọn này dành cho JRockit JVM và không phải là phiên bản Hotspot chuẩn – darrenmc

9

Nói chung khi JVM làm hỏng nội dung của hs_err tệp nhật ký lỗi (được kiểm soát bởi -XX:ErrorFile) thường đủ để chỉ ra sự cố có thể là gì.

Để ngăn chặn Oracle JVM Hotspot để tạo ra của Windows minidump (file mdmp), tùy chọn JVM để sử dụng trên dòng lệnh là: -XX:-CreateMinidumpOnCrash

Nó tồn tại từ năm 2011 nhưng đã rất khó khăn để tìm thấy: How to disable minidump (mdmp) files generation with Java Hotspot JVM on Windows