Tôi đang sử dụng Java 5 và ứng dụng máy chủ tùy chỉnh của chúng tôi cần điều chỉnh GC, như một số lần chúng tôi đang tạm dừng 15-20 giây vào giờ cao điểm. Chúng tôi đang chạy Java 5 trên một máy chủ lớp máy chủ với JVM args như -server -d64
Có cách nào để biết thuật toán GC nào JVM hiện đang sử dụng
Có cách nào để cho biết thuật toán GC mà JVM hiện đang sử dụng không?
http://docs.oracle.com/javase/1.5.0/docs/guide/vm/gc-ergonomics.html
Trên máy server-class chạy máy chủ ảo, thu gom rác (GC) đã thay đổi từ nhà sưu tập hàng loạt trước đây (-XX:+UseSerialGC
) cho một nhà sưu tập song song (-XX:+UseParallelGC
). Bạn có thể ghi đè lên mặc định này bằng cách sử dụng tùy chọn dòng lệnh -XX:+UseSerialGC
cho lệnh java.
1) Tôi muốn biết điều đó có thực sự xảy ra không?
câu hỏi tiếp theo của tôi là Tôi đã thêm các đối số dòng sau vào lệnh
-verbose:gc -XX:+PrintGCTimeStamps -XX:+PrintGCDetails -XX:+PrintGCApplicationStoppedTime -XX:+PrintGCApplicationConcurrentTime -Xloggc:logs/gc.log
2) họ sẽ có bất cứ hoạt động hoặc ảnh hưởng hành vi trên JVM chạy trừ đăng nhập bản ghi GC?