Bật JFR ở mức profile: chậm thêm 3,6%. Đủ rẻ để chạy suốt trên sản xuất
Đo chi phí thật của JDK Flight Recorder, hồ sơ cấp phát chỉ ra 303MB Integer từ một phép đóng hộp, và vì sao async-profiler thấy được thứ JFR không thấy.
Đo chi phí thật của JDK Flight Recorder, hồ sơ cấp phát chỉ ra 303MB Integer từ một phép đóng hộp, và vì sao async-profiler thấy được thứ JFR không thấy.
Chụp heap bằng jcmd, vì sao lớp đứng đầu biểu đồ luôn là byte[], kỹ thuật so hai ảnh chụp để tìm thủ phạm, và cách đọc kích thước giữ lại trong MAT.
Giải phẫu một dòng GC log, ba con số cần nhìn trước tiên, cách phân biệt heap chật với rò rỉ bộ nhớ, và một lỗi tôi mắc khi tự tính tỷ lệ GC.