我剛剛發佈我的交換使用這些命令釋放掉如果有足夠的RAM在Linux中提供
$ swapoff -av
等了幾秒鐘,然後
$ swapon -av
它的工作就像一個魅力,它可以被稱爲好實踐?
我認爲它是唯一可能的,如果我有足夠的自由或緩存使用的RAM。我錯了嗎?
我剛剛發佈我的交換使用這些命令釋放掉如果有足夠的RAM在Linux中提供
$ swapoff -av
等了幾秒鐘,然後
$ swapon -av
它的工作就像一個魅力,它可以被稱爲好實踐?
我認爲它是唯一可能的,如果我有足夠的自由或緩存使用的RAM。我錯了嗎?
這是很好的你關心,但它是一個更好的剛落緩存:
sync && echo 3 > /proc/sys/vm/drop_caches
只有當所有進程的組合內存要求適合您的RAM時,這才能工作。所以我不認爲這是很好的做法,但是YMMV。
實際上,掉期目前非常緩慢,無關緊要。因爲在磁盤上訪問千字節(幾毫秒)比訪問RAM中的千字節(微秒)要慢10萬倍以上。早在20世紀90年代初,這個比例並不是那麼大,當時有一個工作集略大於RAM的進程是有意義的。它今天的感覺要少得多(而RAM的價格便宜,RAM的尺寸非常大)。
當然,幾乎空閒進程的冷數據仍然被換出(尤其是增加文件系統緩存)。
今天的交換空間也用於休眠目的。
什麼的這點? (它與編程有什麼關係?) – Mat 2012-04-11 16:10:01
它總是可能的,但這是一件愚蠢的事情。它不會爲你購買任何東西,如果你沒有足夠的物理RAM,OOM殺手會殺死隨機進程,直到它能夠滿足頁面請求... – Damon 2012-04-11 16:15:41