Was passiert, wenn Sie einfach das Swap-Laufwerk vom laufenden System trennen?

365
Lapsio

Ich verwende stark auslaufende Apps auf Servern, die in ihrer über 100-tägigen Betriebszeit bereits etwa 60 GB Müll ausgetauscht haben. An dem Punkt, an dem ich zum ersten Mal keinen Swap mehr hatte (32 GB), fing ich an, Pendrives und swaponsie anzuschließen . Es hat ungefähr einen Monat geholfen, aber mir gehen langsam die Sticks und USB-Ports aus. Ich kam zu dem Schluss, dass wahrscheinlich alles Wichtige gegen den ersten Swap ausgetauscht wurde (ich denke) und das, was in Swap-Bereichen mit niedrigeren Prioritäten übrig ist sind wahrscheinlich nur Lecks, also ... Was wäre, wenn ich die Pendelröhren einfach vom Netz trennen, formatieren und swaponerneut formatieren würde ? Ist es wahrscheinlich, dass diese Apps oder das gesamte Betriebssystem abstürzen?

2
Das ist eine gute Frage, aber ich muss beachten, dass die Verwendung von Flash-Laufwerken als Swap-Space eine schreckliche Idee ist. Sie sind langsam, sie nutzen sich ab und lösen das eigentliche Problem des RAM-Speichers nicht. gronostaj vor 8 Jahren 2
@ user21111737 Probieren Sie es aus und berichten Sie, wie es läuft. Moab vor 8 Jahren 0
@Moab, als ich heute anfing, Server zu verwenden, stellte sich heraus, dass er aufgrund ständiger Swap-Vorgänge so extrem schleppend war, dass er sowieso fast unbrauchbar war. Manchmal kam es aufgrund von E / A-Verzögerungen zu ssh-Anmeldezeitüberschreitungen. Ich beschloss, alle Prozesse mit übermäßiger Swap-Nutzung zu beenden. Aber ich werde es in einiger Zeit am Laptop überprüfen. Lapsio vor 8 Jahren 0

2 Antworten auf die Frage

1
Vojtech

You should not get a system crash unless you manage to trigger a kernel bug by this. There may be some lurking, as unplugging active swap devices is most likely not a common test scenario.

If your system doesn't crash, your applications will die one by one as soon as they try to access any of the swapped out pages that are no longer available.

It's by far safer to kill and restart the leaking apps, all the leaked memory will be freed when they exit.

1
Lapsio

So I tested it. After unplugging pendrive system encounters immediete panic. Even there was actually some spare RAM so swap wasn't actively accessed at the time of device unplug, still it caused system crash.

Nothing has been recorded by system journal, just like in case of filesystem crash. It might be eventually caused by btrfs I use because systems using btrfs also encounter panic when they run out of RAM (and swap) (oom killer is not activated, just system crashes with the same result - no journal records)