Tôi có một ứng dụng java sử dụng càng nhiều CPU càng tốt và, với nó, rất nhiều bộ nhớ (lên đến 80Gb).Cho CPU nhiều thời gian hơn vào GC trong java?
Tôi đang tối ưu hóa GC cho ứng dụng đó và tôi muốn yêu cầu JVM sử dụng phần trăm thời gian nhất định (60%) cho GC, nếu không, thời gian máy không ở trong GC đang xử lý và phân bổ nhiều hơn ký ức.
tôi muốn khẳng định rằng tham số -XX:CMSIncrementalDutyCycle=60
là điều tôi đang tìm kiếm và nếu có bất kỳ thông số khác để trao thêm quyền lực cho GC (Tôi đã nhìn thấy CMSIncrementalPacing
và CMSIncrementalDutyCycleMin
)
Cảm ơn một bó!
"Tôi muốn xác nhận rằng tham số XX: CMSIncrementalDutyCycle = 60 là thig mà tôi đang tìm kiếm" - thử nó, bật ghi nhật ký GC và xem? Ngoài ra, ngoài sự tò mò: bạn đang làm gì mà tạo ra đủ lượng rác thải cho 60% thời gian dành cho GC để không phải là rất nhiều? – millimoose