Công cụ của tôi là Linux, gcc và pthreads. Khi chương trình của tôi gọi mới/xóa từ một số chủ đề, và khi có tranh chấp cho đống, 'đấu trường được tạo ra (xem liên kết sau để tham khảo http://www.bozemanpass.com/info/linux/malloc/Linux_Heap_Contention.html). Chương trình của tôi chạy 24x7 và các đấu trường vẫn thỉnh thoảng được tạo sau 2 tuần. Tôi nghĩ rằng cuối cùng có thể có nhiều đấu trường làm chủ đề. ps (1) cho thấy mức tiêu thụ bộ nhớ đáng báo động, nhưng tôi nghi ngờ rằng chỉ một phần nhỏ của nó thực sự được ánh xạ.trên không cho một vùng heap trống
'Chi phí' cho một đấu trường trống là gì? (Bộ nhớ sử dụng bao nhiêu bộ nhớ cho mỗi đấu trường hơn là nếu tất cả phân bổ đã được giới hạn trong vùng heap truyền thống?)
Có cách nào để buộc việc tạo ra trước n arenas không? Có cách nào để ép buộc phá hủy các đấu trường trống không?
Bạn sử dụng phiên bản glibc và gcc nào? – osgx
Câu trả lời sẽ khác nhau đối với các phiên bản glibc khác nhau. – osgx
bạn có sử dụng ptmalloc không? Phiên bản gcc và glibc nào? – osgx