v0.10.4nodejs setTimeout memory leak?
Đây là vòng lặp đơn giản mà kết quả trong một sử dụng bộ nhớ ngày càng tăng:
function redx(){
setTimeout(function(){ redx() },1000);
console.log('loop');
}
redx();
Tôi đang làm gì vậy ??
EDIT
OK, chỉ cần cố gắng gợi ý để tham khảo các đối tượng thời gian chờ trong phạm vi và có vẻ như thu gom rác thải không kick vào sau khoảng 40 giây, các bản ghi đây là viết tắt từ TOP:
3941 gốc 20 0 32944 7284 4084 S 4,587 3,406 0: 01,32 nút
3941 gốc 20 0 32944 7460 4084 S 2,948 3,489 0: 01,59 nút
3941 gốc 20 0 32944 7516 4084 S 2,948 3,515 0: 01,68 nút
3941 gốc 20 0 33.968 8400 4112 S 2.948 3.928 0: 02.15 nút
3941 gốc 20 0 33968 8920 4112 S 3,275 4,171 0: 02,98 nút
3941 gốc 20 0 33968 8964 4112 S 2,948 4,192 0: 03.07 nút
3941 gốc 20 0 33968 9212 4112 S 2,953 4,308 0: 03,16 nút
3941 gốc 20 0 33968 9212 4112 S 2,953 4,308 0: 03,25 nút
3941 gốc 20 0 33968 9212 4112 S 3,276 4,308 0: 03,35 nút
3941 gốc 20 0 33968 9212 4112 S 2,950 4,308 0: 03,44 nút
Đáng kinh ngạc, tôi đã tự hỏi bản thân mình hôm qua. Tôi đoán là Node không thu thập các đóng của hàm ẩn danh. – dualed
Bạn đang làm việc với hệ điều hành nào? – dualed
Tôi đang thử nghiệm điều này dưới ARCH. – crankshaft