Debian

有沒有辦法釋放記憶體?

  • April 11, 2021

我記得,在我使用 Windows Vista/7 的時候,有一個名為 memclear 或 memclean 的工具可以通過呼叫 NT 垃圾收集 API 來釋放一些記憶體。可能它也清除了記憶體。很多時候,當我使用 Ubuntu 時,一段時間後系統會停留在分配的幾 GB 記憶體,而當我執行諸如圖像編輯之類的記憶體密集型任務時,我必須等待很長一段時間才能交換額外的 GB。

有沒有辦法強制核心 GC 之類的東西釋放真正未使用的記憶體?(當我啟動時,記憶體消耗不到一個千兆字節)

從您發布的內容來看,您似乎並不理解記憶體在 Linux 中的工作原理。

我推薦閱讀

這些網站的要點是您擁有比您想像的更多的“免費”記憶體。

如果是虛擬機,可以

echo 1 > /proc/sys/vm/drop_caches

這樣,例如,在帶有記憶體膨脹的 vmware 中(即安裝了 vmware-tools 或 open-vmware-tools),您可以將記憶體中使用的目前記憶體返回給虛擬化管理程序。

正如其他人所說,這僅在非常特定的條件下才有用。

引用自:https://unix.stackexchange.com/questions/243766