Takas bölümündeki her şeyi tekrar belleğe bırakmaya zorlamak için hangi komut kullanılabilir?


12

Takas bölümündeki her şeyi tekrar belleğe bırakmaya zorlamak için hangi komut kullanılabilir?

Sanırım yeterli hafızam var.

Yanıtlar:


19

Gönderen bu Ubuntu soru sorun :

Ayrıca çalıştırarak takas temizleyebilirsiniz swapoff -asonra ve swapon -aonun yerine aynı etkiyi elde etmek için yeniden kökü olarak.

Böylece:

$ free -tm
...
Swap:         6439        196       6243
...
$ sudo swapoff -a
$ sudo swapon -a
$ free -tm
...
Swap:         6439          0       6439
...

Bir yorumda belirtildiği gibi, yeterli belleğiniz yoksa swapoff, " bellek yetersiz " hatalarına ve RAM'i kurtarmak için çekirdek öldürme işlemlerine neden olur.


3
Bunu daha fazla açıklamak, yeterli RAM'iniz swapoffyoksa , bellek yetersizliğine neden olur ve çekirdek, bazılarını kurtarmak için işlemleri öldürmeye başlar. Bunu dikkatli kullanın.
Bahama

Umarım daha iyi olur; linux en etkin takas ile bellek bitince oldukça eğlenceli ve davranır tüm ...
shadur

1

Belirtildiği gibi, tüm takasın devre dışı bırakılması, yeterli boş hafızaya sahip değilse çekirdeğin bir şeyi öldürmeye başlamasına neden olur. Bundan kaçınmak istiyorsanız, önce ikinci bir takas seti oluşturun. Sonra:

swapon /second/swap/device && swapoff /first/swap/device 
swapon /first/swap/device && swapoff /second/swap/device

Bu yine de her şeyde değişecektir, ancak yeterli alan yoksa, şeyleri rastgele öldürmek yerine ikinci takas cihazına kaydırılacaktır. Sonra hepsini geri kaydır.


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.