Ich habe einige sensible Daten im RAM, die ich nicht auf der Festplatte sein möchte. Wie deaktiviere ich Swap? Ich habe mehr als genug RAM. Wenn der RAM zu hoch wird, habe ich keine Probleme mit der Beendigung von Prozessen. Wie deaktiviere ich den Swap?
Hinweis: Ich habe keine Swap-Partition und diese wird in einer VM (VMWare) ausgeführt.
Antworten:
Verwenden
ist die übliche Art, Swap zu deaktivieren, wobei der
swapon -a
Befehl verwendet wird, um es wieder zu aktivieren. Sehen Sieman swapoff
für weitere Informationen über Swap für explizite Geräte ausschalten.quelle
Sie können Swap nach dem Neustart deaktivieren, indem Sie einfach den Swap-Eintrag in der
/etc/fstab
Datei auskommentieren (# vor der Zeile hinzufügen) . Dadurch wird verhindert, dass die Swap-Partition nach einem Neustart automatisch bereitgestellt wird. So führen Sie dies in einem einzigen Befehl aus:oder einfach:
Nun
/etc/fstab
sieht Ihr Swap-Eintrag in etwa so aus:Mit Ihren eigenen Zahlen und Kleinbuchstaben anstelle der Buchstaben "x".
quelle
sed -ri '/\sswap\s/s/^#?/#/' /etc/fstab
PS geschrieben: Ich habe auch hinzugefügt#?
, um zusätzliche Änderungen an / etc / fstab zu verhindern, wenn die Zeile bereits deaktiviert ist.Wenn Sie sich Gedanken über den Inhalt des Swaps machen, können Sie ihn wie gewohnt mit ausschalten
sudo swapoff -a
und das Swap-Gerät dann mit dd mit Nullen oder Zufallsdaten füllen.Verwenden Sie zuerst den Inhalt von fstab, um Ihre Swap-Datei oder Ihr Gerät zu finden (
less /etc/fstab
)Nachdem es gefunden und doppelt und dreifach überprüft wurde, ob es sich beispielsweise bei sda5 oder
/swapfile
(Swap-Partitionen wurden ab 17.04 standardmäßig durch eine Swap- Datei ersetzt) befindet .Im Fall einer Swap-Partition oder eines Swap-Laufwerks: (vorangestellt mit / dev) setzen Sie den Befehl "disk destroyer" ab (nicht leichtfertig zu verwenden)
sudo dd if=/dev/zero of=swap
Ersetzen Sie das Wort Swap durch das Swap-Gerät oder die Datei, in der Sie sich befinden/etc/fstab
es voller Nullen oder
sudo dd if=/dev/random of=swap
Ersetzen Sie das Wort Swap erneut durch das Swap-Gerät oder die Datei, in der Sie sich befinden/etc/fstab
es voller zufälliger Daten zu sprengen.
Im Falle einer Auslagerungsdatei (mit nur einem Pfad vorangestellt): Sie können die Datei einfach mit löschen
rm /path/to/swapfile
Beim nächsten Einschalten mit tauschen
swapon -a
Das System wird es gerne wieder verwenden. Wenn Sie über genügend RAM verfügen, müssen Sie möglicherweise überhaupt nicht tauschen. Geben Sie den Befehl aus
free
Wenn das System stark ausgelastet ist, prüfen Sie, wie viel davon für diese Bestimmung verwendet wird.Wenn Sie feststellen, dass Sie permanent keinen Swap benötigen (für den Ruhezustand oder etwas anderes), können Sie diese Zeile in fstab einfach auskommentieren, wie hier vorgeschlagen
quelle
Es mag eine lahme Lösung sein, aber ich habe sie oft benutzt. Sie können einfach eingeben
Und füge hinzu
Daher wird es beim Booten automatisch deaktiviert.
quelle
Der obige Befehl deaktiviert Swap nur für eine aktuelle Sitzung . Sie müssen die Swap-Partition in der Datei / etc / fstab auskommentieren. Dazu müssen Sie nur "#" (Kommentarzeile) am Anfang der Auslagerungszeile einfügen. Schritte sind wie folgt:
sudo gedit /etc/fstab
terminal ein.Der Inhalt der Datei würde folgendermaßen aussehen:
#/host/ubuntu/disks/swap.disk none swap loop,sw 0 0
quelle
Gehen Sie in Terminal und führen Sie diesen Befehl aus :
gnome-disks
. Es ist nicht in allen Distributionen installiert. Befolgen Sie in diesem Fall die Anweisungen zum Installieren und versuchen Sie es erneut. Suchen Sie im linken Bereich nach einem Gerät mit dem Wort "Swap". Es hat normalerweise die gleiche Größe wie Ihr physisches Gedächtnis. Klicken Sie auf die quadratische Schaltfläche, um sie zu deaktivieren. Authentifizieren Sie diese Änderung mit Ihrem Root-Passwort.Screenshot: http://imgur.com/Og6igqb
In der Anwendung System Monitor (Gnome-System-Monitor) sehen Sie, dass der Swap-Bereich als 'nicht verfügbar' gemeldet wird. Der Auslagerungsbereich ist deaktiviert, wird jedoch nicht gelöscht. Sie können es in Zukunft problemlos wieder aktivieren. Das Löschen des Auslagerungsspeichers hat meinem System keinen Schaden zugefügt, aber Sie werden mehr Arbeit für sich selbst schaffen, wenn Sie entscheiden, dass Sie es in Zukunft zurückhaben möchten (Ruhezustand).
edit: um zu verhindern, dass es beim Start gemountet wird, solltest du in gnome-disks unter "Edit Mount Options ..." die Option "Mount at startup" deaktivieren.
quelle
Ersetzen Sie das
defaults
mitsw,noauto
in der Zeile, die aus dem Swap-Eintrag in der Datei besteht/etc/fstab
:(Der Weg
/dev/mapper/centos-swap
ist wahrscheinlich anders für Sie).Jetzt checke die Ausgabe nach dem Neustart aus, dein Swap wird nie gemountet:
quelle