是否可以在不丟棄交換的情況下分配大塊(安裝有4Gb的512Mb-1Gb)的實際內存?強制分配實際內存
我最終的意圖是釋放系統內存:當可用內存接近0時,os x有問題 - 它不會盡力將未使用的內存交換,並且一切都變得非常緩慢,試圖獲取內存。所以,我決定如果某個進程以強制的方式獲取某些內存(我佔用系統總內存的1/8至1/4),並且將其釋放,那麼系統將再次負責。 我寫了創建小Ruby腳本和填充的內存磁盤(hdiutil
是我發現搶使用外部utils的實際內存的唯一途徑),現在我決定只使用C.
是否可以在不丟棄交換的情況下分配大塊(安裝有4Gb的512Mb-1Gb)的實際內存?強制分配實際內存
我最終的意圖是釋放系統內存:當可用內存接近0時,os x有問題 - 它不會盡力將未使用的內存交換,並且一切都變得非常緩慢,試圖獲取內存。所以,我決定如果某個進程以強制的方式獲取某些內存(我佔用系統總內存的1/8至1/4),並且將其釋放,那麼系統將再次負責。 我寫了創建小Ruby腳本和填充的內存磁盤(hdiutil
是我發現搶使用外部utils的實際內存的唯一途徑),現在我決定只使用C.
的mlock功能將頁面鎖定在重寫一遍物理內存。我不確定限制是什麼。
你應該非常肯定你真的想這樣做。這對系統的其他部分來說不是一件好事。
另請參閱http://stackoverflow.com/questions/14157002/can-calloc-or-malloc-be-used-to-allocate-only-physical-memory-in-osx – Nickolay 2013-06-18 23:27:18