Chúng tôi có một quy trình JVM không thường xuyên chốt CPU ở mức 100%, với những gì dường như (theo visualgc) một đống rất gần cạn kiệt. Giả sử của chúng tôi là quá trình này là một cách mạnh mẽ GC'ing gây ra một CPU tăng đột biến, mà đang ảnh hưởng đến sức khỏe tổng thể của toàn bộ hệ thống (bao gồm các JVM khác làm những việc khác nhau).Làm thế nào để điều chỉnh một jvm để sụp đổ thay vì anh hùng GC cho đến khi sử dụng CPU 100%?
Quy trình này không quan trọng và có thể được khởi động lại. Có cách nào để điều chỉnh JVM thông qua dòng lệnh mà bắt đầu nó để làm cho nó rơi vào thanh kiếm riêng của mình hơn là nó giữ GC'ing và gây ra toàn bộ hộp phải chịu đựng?
Lưu ý là chúng tôi không nhận được một số nhận xét, vì vậy, heap không hoàn toàn cạn kiệt, nhưng hầu như không, chúng tôi nghĩ vậy.
Ngoài ra, một cái gì đó để cung cấp cho chúng tôi một số thông tin chi tiết về những gì trong JVM thực sự đang sử dụng CPU theo cách nó là để xác nhận/từ chối giả lập GC của chúng tôi?
Nó sẽ là hữu ích để biết phiên bản Java, mà máy chủ ứng dụng bạn đang sử dụng. – gaborsch
Tomcat 7, Sun/Oracle java 1.6. –