Debian
有沒有辦法釋放記憶體?
我記得,在我使用 Windows Vista/7 的時候,有一個名為 memclear 或 memclean 的工具可以通過呼叫 NT 垃圾收集 API 來釋放一些記憶體。可能它也清除了記憶體。很多時候,當我使用 Ubuntu 時,一段時間後系統會停留在分配的幾 GB 記憶體,而當我執行諸如圖像編輯之類的記憶體密集型任務時,我必須等待很長一段時間才能交換額外的 GB。
有沒有辦法強制核心 GC 之類的東西釋放真正未使用的記憶體?(當我啟動時,記憶體消耗不到一個千兆字節)
從您發布的內容來看,您似乎並不理解記憶體在 Linux 中的工作原理。
我推薦閱讀
- http://www.linuxnix.com/find-ram-size-in-linuxunix/
- http://www.itworld.com/article/2722141/it-management/making-sense-of-memory-usage-on-linux.html
- http://www.linuxatemyram.com/
這些網站的要點是您擁有比您想像的更多的“免費”記憶體。
如果是虛擬機,可以
echo 1 > /proc/sys/vm/drop_caches
這樣,例如,在帶有記憶體膨脹的 vmware 中(即安裝了 vmware-tools 或 open-vmware-tools),您可以將記憶體中使用的目前記憶體返回給虛擬化管理程序。
正如其他人所說,這僅在非常特定的條件下才有用。