Linux
tmpfs 是否會在 RAM 數量發生變化時自動調整大小,並且在有多個 tmpfs 時是否會競爭?
如果我將 tmpfs 設置為 50%,然後我添加或刪除 RAM,tmpfs 會自動調整其分區大小嗎?
另外,如果我有多個 tmpfs,每個都設置為 50%。多個 tmpf 是否會為相同的 50% 相互競爭?作業系統如何管理它?
如果您使用百分比安裝
tmpfs
實例,它將佔用系統物理記憶體的百分比大小。例如,如果您有 2gb 的物理記憶體並且您安裝了tmpfs
50% 的記憶體,那麼您tmpfs
的記憶體大小將為 1gb。在您的場景中,您向系統添加物理記憶體,假設另一個 2gb,您的系統有 4gb 的物理記憶體。安裝 tmpfs 時,它現在的大小為 2gb。當安裝多個實例
tmpfs
並設置 50% 時,它將起作用。如果both tmpfs
實例被完全填滿,系統將換出較少使用的頁面。如果交換空間也已滿,則會出現No space left on device
錯誤。編輯:
tmpfs
僅使用佔用的記憶體量,而不是全部 50%。因此,如果只佔用了這 1gb 中的 10mb,那麼您的tmpfs
實例只佔用了這 10mb。它不是不保留的,而是動態的。對於 50% 的多個實例,第一個需要記憶體的實例獲得記憶體。如果 50% 被佔用,系統會交換較少使用的頁面。該tmpfs
實例不知道它是使用物理記憶體還是交換空間。如果你願意,你可以安裝一個tmpfs
100gb 的,它會工作的。我假設您在添加 ram 之前關閉了系統。所以
tmpfs
無論如何都會在啟動時重新安裝。如果您在系統執行時添加記憶體,您將炸毀記憶體、主機板,並且很可能會炸毀您的手。我真的不能推薦:-)資料來源: