Ich verwende Debian Sid, eine mit ext4 formatierte Festplatte, die unter Linux 3.1 läuft
Ich erinnere mich, dass bei früheren Linux-Versionen (möglicherweise vor 3.0) Programme normalerweise abstürzen, wenn mir der Speicher ausgeht und Swap nicht aktiviert ist. Dies ist perfekt für meine Umgebung: Einfaches Surfen im Internet ohne kritische Vorgänge. Das heißt, wenn ich versehentlich auf eine schlechte Website stoße, die zu viel Speicherplatz verbraucht, stürzt sie ab, ohne dass mein Terminal unbrauchbar wird.
In meinem aktuellen Setup bleibt der Computer jedoch mit einem heftigen E / A-Durchsatz im Hintergrund hängen. iotop zeigt, dass kswapd0 der Schuldige ist, was bedeutet, dass es auf das Austauschen zurückzuführen ist. Nachdem swapon -s
ich swapoff -a
alle aktivierten Swaps ermittelt hatte , deaktivierte ich alle Swaps und swapon -s
bestätigte erneut, dass alle Swaps deaktiviert waren.
Dann habe ich erneut versucht, meine Speichernutzung zu maximieren. Leider ist das Verhalten, das ich erwartet hatte, nicht eingetreten. Stattdessen versucht kswapd0 immer wieder, den Arbeitsspeicher auszutauschen, und schlägt fehl, da kein Auslagerungsspeicher vorhanden ist. Weil es nie aufgibt, ist mein Computer in einem ewigen E / A-Einfrieren gesperrt, was sich negativ auf die Gesundheit meiner Festplatte auswirkt.
Mache ich etwas falsch, wenn ich es versuche swapoff -a
? Warum ist das Verhalten anders als früher (wahrscheinlich vor 3.0)?
fstab
Zeile über Swap zu kommentieren . Versuchen Sie, ob das Verhalten dasselbe ist.
swapoff -a
sollte Swap dauerhaft deaktivieren, dh, es sollte nach dem nächsten Neustart deaktiviert bleiben. Ich habe das bestätigt. Nach dem nächsten Neustart tritt während der Sitzung dennoch ein E / A-"Sturm" auf. Für den Rekord, I / O "Sturm" ist in dem Moment nicht passiert, als ich es tat, swapoff -a
weil der Swap zu diesem Zeitpunkt 0 war.
swapoff -a
ist nicht permanent.
swapoff -a
selbst , wenn es Sachen in dem Swap war, wird eine Menge von E / A erzeugt (und in den Prozessen führen kann jämmerlich , wenn nicht genügend realen RAM verfügbare ist). Sind Sie sicher, dass dies nicht derswapoff -a
Grund für den E / A-"Sturm" ist?