Tôi đang gỡ lỗi rò rỉ bộ nhớ trong một ứng dụng chạy trên JDK 1.4.2_18 của Sun. Có vẻ như phiên bản này hỗ trợ dòng lệnh param -XX: + HeapDumpOnCtrlBreak được cho là nguyên nhân JVM đổ đống khi nó gặp sự cố điều khiển. Làm thế nào để gửi một quá trình nền trên một hộp Linux? Dường như các tín hiệu giết là cách mà nó phải hoạt động, nhưng tôi giết -l không báo cáo bất cứ điều gì rõ ràng là một Ctrl-Break, ít nhất là trên hộp Ubuntu của tôi.Làm cách nào để có thể gửi Ctrl-Break tới một tiến trình đang chạy Linux?
Cập nhật: Tôi đã thử nghiệm Kill -3 với Sun JDK 1.4.2_18 (_14 là người đầu tiên đổ đống này theo cách này) và đã hoạt động. Tệp kết xuất đống đã được tạo và quá trình vẫn đang chạy.
Tôi không có hộp linux với jvm hỗ trợ tùy chọn -XX: + HeapDumpOnCtrlBreak vì vậy không thể kiểm tra điều này (và tôi chưa bao giờ thực sự làm như vậy không thể xác minh rằng nó hoạt động). – bm212
Tôi muốn thấy một gợi ý về "kill -QUIT" hơn là "kill -3", mặc dù chúng tương đương nhau. – ephemient
Tôi đã chỉnh sửa nó để nói kill -QUIT. – bm212