Ich weiß, wie man eine Auslagerungsdatei erstellt und als Auslagerungsdatei verwendet. Aber ich muss die Größe der Datei vorher konfigurieren und der Speicherplatz auf der Festplatte wird verwendet, ob der Swap verwendet wird oder nicht.
Wie erstelle ich einen Swap mit einer Anfangsgröße von 0 und wächst bei Bedarf?
Antworten:
Swapspace ist alt und nicht gewartet und könnte eines Tages zu Problemen in modernen Systemen führen. Ich denke, dass die beste Lösung für den dynamischen Tausch darin besteht:
Einstellung dann
CONF_SWAPFACTOR=2
in/etc/dphys-swapfile
und schließlichquelle
SwapSpace ist ein Dienstprogramm, das eine 'dynamische Auslagerungsdatei' erstellt, deren Größe sich entsprechend den Anforderungen des Betriebssystems ändert.
Sie können also sogar vergessen, eine virtuelle Auslagerungsdatei zu erstellen, und einfach „SwapSpace“ installieren. Die Datei wird automatisch für Sie erstellt und bei Bedarf sogar in der Größe geändert.
Sie können "Swapspace" auch neben einer manuell erstellten Auslagerungsdatei verwenden. Wenn die manuell ausgefüllte Datei ausgefüllt wird, erstellt "Swapspace" automatisch eine weitere für das Betriebssystem, sodass das Betriebssystem immer über einen Auslagerungsbereich verfügt und die Stabilität verbessert.
Eine weitere nützliche Sache bei „SwapSpace“ ist, dass, wann immer dies möglich ist, die Größe des SwapSpace verringert und diese Bytes in das Benutzerdateisystem „freigegeben“ werden. Laut den Entwicklern trägt diese Reduzierung auch dazu bei, die Leistung der Auslagerungsdatei zu steigern ( Außerdem wird Ihr „wertvoller“ Festplattenspeicher nicht verschwendet.
Installieren mit
Und passen Sie die Konfigurationsdatei an Ihre Bedürfnisse an. Ich habe das Minimum
0
auf meinem VM-Debian-Computer mit nur 8 GB Festplatte festgelegtZusätzlich habe ich den Austausch so eingestellt
0
, dass die Nutzung des wertvollen Festplattenspeichers auf meiner VM minimiert wird:Öffnen Sie
/etc/sysctl.conf
als Root, um den Systemwechselwert zu ändern . Ändern Sie dann diese Zeile oder fügen Sie sie der Datei hinzu:(Starten Sie neu, damit die Änderung wirksam wird.)
quelle
Afaik, jede Swap-Partition, die Sie beispielsweise mit fdisk erstellen würden, würde einen Speicherplatz größer als 0 benötigen, da Sie den Speicherplatz von einer vorhandenen Festplatte ändern und an einer anderen Stelle neu zuweisen.
Wenn Sie Ihre Frage beantworten, können Sie ganz einfach eine kleine Partition erstellen, sie als Swap unter fdisk zuweisen und anschließend:
1) Deaktivieren Sie den Austausch mit
swapoff -v
2) Ändern Sie die Größe der Partition mitlvresize
3) Formatieren Sie die Partition mitmkswap
4) Aktivieren Sie den Austauschbereich erneut mitswapon -v
Anschließend können Sie
cat /proc/swaps
überprüfen, ob ein Upgrade durchgeführt wurde oder nicht. Sie können dies abhängig von Ihren Systemspezifikationen problemlos für ein Skript verwenden und es bei Bedarf ausführen, wenn Sie diesen Swap-Speicherplatz vergrößern müssen. Etwas wie:quelle