2012-04-11 72 views
0

我剛剛發佈我的交換使用這些命令釋放掉如果有足夠的RAM在Linux中提供

$ swapoff -av 

等了幾秒鐘,然後

$ swapon -av 

它的工作就像一個魅力,它可以被稱爲好實踐?

我認爲它是唯一可能的,如果我有足夠的自由或緩存使用的RAM。我錯了嗎?

+1

什麼的這點? (它與編程有什麼關係?) – Mat 2012-04-11 16:10:01

+2

它總是可能的,但這是一件愚蠢的事情。它不會爲你購買任何東西,如果你沒有足夠的物理RAM,OOM殺手會殺死隨機進程,直到它能夠滿足頁面請求... – Damon 2012-04-11 16:15:41

回答

0

這是很好的你關心,但它是一個更好的剛落緩存:

sync && echo 3 > /proc/sys/vm/drop_caches

1

只有當所有進程的組合內存要求適合您的RAM時,這才能工作。所以我不認爲這是很好的做法,但是YMMV。

實際上,掉期目前非常緩慢,無關緊要。因爲在磁盤上訪問千字節(幾毫秒)比訪問RAM中的千字節(微秒)要慢10萬倍以上。早在20世紀90年代初,這個比例並不是那麼大,當時有一個工作集略大於RAM的進程是有意義的。它今天的感覺要少得多(而RAM的價格便宜,RAM的尺寸非常大)。

當然,幾乎空閒進程的冷數據仍然被換出(尤其是增加文件系統緩存)。

今天的交換空間也用於休眠目的。

相關問題