Wie kann man Swap kostenlos ohne Neustart ausführen (um stündliche Alarm-E-Mails zu vermeiden)?

13

Ich erhalte Alarm-E-Mails, wenn die Auslastungsrate 100% beträgt. In meinem Fall verringert sich die Auslagerungsnutzung später nicht (obwohl der Speicher frei ist), sodass ich jede Stunde eine Alarm-E-Mail erhalte.

Wie kann ich die Auslagerungsnutzung reduzieren, ohne meinen Linux-Server neu zu starten?

Christian Siegert
quelle
1
Wenn sich Ihr Swap regelmäßig füllt, müssen Sie den RAM-Speicher Ihres Servers erhöhen.
EEAA
Ich möchte lieber wissen, welcher Prozess den Swap verwendet, als mehr RAM auf ihn zu werfen, z. B. Run Top (drücken Sie Op).
Mark
Auf was ist dein swappiness eingestellt? cat /proc/sys/vm/swappinessEine hohe Auslagerungsrate und eine kleine Auslagerungsdatei bedeuten, dass sie häufig voll ist. Reduzieren Sie die Vertauschung oder vergrößern Sie die Vertauschungsdatei oder beides.
Brian
@EEAA nicht unbedingt. Zum Beispiel kann der Swap verwendet werden, obwohl genügend "freier" Speicher vorhanden ist, aber der RAM wird hauptsächlich für zwischengespeicherten Speicher und Puffer verwendet (um dies zu reproduzieren, muss ich nur eine TAR-Datei von einer großen Festplatte erstellen).
Nemo

Antworten:

14

Sie können swapoff -aals root ausgeführt werden, um den gesamten Speicher wieder einzutauschen. Vergessen Sie nicht, danach auszuführen swapon -a, um Swap wieder verfügbar zu machen. Beachten Sie, dass dies swapofffehlschlägt, wenn nicht genügend physischer Speicher verfügbar ist, um alles wieder einzutauschen.

Lars Kotthoff
quelle