2012-08-09 28 views
8

Tôi có một ứng dụng Java có một số vấn đề hiệu suất và ai đó khuyên tôi nên chạy nó trong tiết: chế độ gc. Điều này đã được thực hiện, nhưng tôi không biết cách giải thích việc ghi nhật ký. Có thể giải thích cho tôi ý nghĩa của nó hay để tư vấn cho tôi như những gì tôi có thể làm để tăng hiệu suất?Java verbose: gc Cách đọc đầu ra?

Output log có thể được tìm thấy trên: http://pastebin.com/uDNPEGcd

Cảm ơn trước, Kind regards, Maarten

+0

Liên kết đó không còn giá trị. (đó là lý do tại sao chúng tôi không nên sử dụng các liên kết trong câu hỏi và câu trả lời anyway nếu chúng tôi không chỉ định nội dung ...). Nếu bạn vẫn còn, hãy đặt nhật ký trực tiếp vào câu hỏi. – brimborium

Trả lời

10

verbose:gc in ngay sau khi mỗi bộ sưu tập và in gc chi tiết về từng chi tiết bộ nhớ thế hệ. Đây là blog về cách đọc verbose gc

Nếu bạn đang cố gắng tìm kiếm rò rỉ bộ nhớ, tiết: gc có thể không đủ. Sử dụng một số công cụ trực quan hóa như jhat (hoặc) visualvm v.v.,

4416K->512K(4928K), 0.0081170 secs 

Before GC used memory is 4416K 
After GC used memory is 512K 
Total allocated memory is 4928K 
Các vấn đề liên quan