Tôi nghĩ rằng tôi đã hiểu cách MacOSX quản lý bộ nhớ, nhưng gần đây tôi đã gặp khó khăn bởi hiệu suất của nó. Đây là tình huống:
- Tôi có một hệ thống Core i7 hoàn toàn mới với bộ nhớ vật lý 8GB chạy MacOSX 10.6.7. Có một vài Ứng dụng đang chạy thường xuyên chiếm một số bộ nhớ trong Safari Safari, Mail, Xcode, Terminal, v.v.
- Tôi cần chạy song song ba tiến trình 64 bit, mỗi tiến trình sử dụng khoảng 2000M bộ nhớ thực.
- Mặc dù bộ nhớ có dây vẫn ở dưới 1000M (tức là tôi có sẵn hơn 7000M cho các quy trình), tôi thấy hoạt động phân trang nặng dẫn đến hiệu suất rất tệ từ ba quy trình sử dụng nhiều bộ nhớ mà tôi đã khởi chạy.
- Rõ ràng, tôi không dùng hết RAM có sẵn, vì bộ nhớ không hoạt động được báo cáo vẫn ở mức khoảng 2500M và bộ nhớ hoạt động không tăng trên 5000M.
Bất cứ ai cũng có thể cho tôi manh mối về lý do tại sao MacOSX không giải phóng bộ nhớ không hoạt động cho các quy trình cần nó, thay vào đó phải dùng đến phân trang? Ngoài ra, có cách nào thích hợp để ảnh hưởng đến việc quản lý bộ nhớ của hệ thống không?