我正在嘗試使用/ dev/shm tmpfs來編寫我的文件。缺省值是沒有交換的物理RAM的一半。當我寫入超出此掛載大小的內容時,會發出錯誤「磁盤上沒有剩餘空間」。可以通過運行tmpfs的大小
我的問題是,它不應該使用交換空間而不是錯誤?有沒有辦法讓我的應用程序使用比爲tmpfs分配的內容更多,也許通過一個選項?
如果我的一個進程正在運行並且已經用完了/ dev/shm中幾乎所有的空間,並且另一個進程正在運行(/ dev/shm之外),該進程也使用超過50%的RAM空間?哪一個被換出?
例如,假設我的總物理內存爲40 GB,tmpfs爲20 GB。其中一個進程使用/ dev/shm,大約20GB。現在還有另一個運行大約30GB的進程。哪一個流程會換出?或者它不能確定?
我想添加http://www.thegeekstuff.com/2008/11/overview-of-ramfs-and-tmpfs-on-linux/給你的評論:) – Quamis