Tôi đã viết một dịch vụ mạng liên tục trong Perl chạy trên Linux.Perl sử dụng bộ nhớ hồ sơ và phát hiện rò rỉ?
Thật không may, khi nó chạy, kích thước ngăn xếp thường trú của nó (RSS) chỉ phát triển và phát triển, và phát triển, từ từ nhưng chắc chắn. Điều này là mặc dù nỗ lực siêng năng của tôi một phần để xóa tất cả các khóa băm không cần thiết và xóa tất cả các tham chiếu đến các đối tượng mà nếu không sẽ gây ra số lượng tham chiếu vẫn còn tại chỗ và cản trở thu gom rác thải. Có bất kỳ công cụ tốt nào để lược tả việc sử dụng bộ nhớ được liên kết với các nguyên thủy dữ liệu gốc khác nhau, các đối tượng tham chiếu băm may mắn, v.v. trong một chương trình Perl không? Không. Bạn sử dụng những gì để theo dõi rò rỉ bộ nhớ?
Tôi không thường xuyên dành thời gian trong trình gỡ lỗi Perl hoặc bất kỳ trình thu thập thông tin tương tác nào khác nhau, do đó, một phản hồi ấm áp, nhẹ nhàng, không bí truyền sẽ được đánh giá cao. :-)
Bạn đã tìm ra? Đoán tốt nhất của tôi cho các thông tin bạn đã cung cấp là có một thư viện (đưa vào thông qua một số dynaloader module) đó là thủ phạm ... – Ether
Điều này dường như đã trở thành kinh điển "tìm một rò rỉ bộ nhớ" câu hỏi, kể từ câu trả lời của tôi từ khác câu hỏi tương tự đã được sáp nhập ở đây :) Tôi đã không thực sự trả lời một câu hỏi ba lần; nhiều chủ đề đã được hợp nhất với nhau theo thời gian. – Ether
Trượt lưỡi ... bạn có nghĩa là "Kích thước thiết lập thường trú" ... số này không liên quan đến ngăn xếp –