Nachteile, keine Swap-Partition zu haben


8

Ich habe kürzlich Ubuntu 10.04 auf meinem Laptop installiert. Aufgrund der Speicherplatzbeschränkung der SSD habe ich keine Swap-Partition für das Betriebssystem festgelegt und habe 1,5 GB RAM.

Es gibt eine Warnung während der Installation, aber ich denke, es ist keine große Sache, da alles reibungslos verlief.

Gibt es auf lange Sicht Nachteile, wenn keine Swap-Partition vorhanden ist?


2
Gparted wird gerne ein paar Gig von Ihrem Root-Laufwerk schnitzen und dies mit Leichtigkeit und Gelassenheit tun.
msw

Antworten:


6

Ich denke, wenn ich Ihnen eine Antwort auf die Frage schreiben soll, muss ich hier zuerst die ganze Swapfile-Sache ein wenig erklären. Verzeihen Sie mir meine Langatmigkeit.

Eine Swap-Datei / Swap-Partition, ähnlich der Auslagerungsdatei in Windows, ist ein Festplattenspeicher, der zur besseren Nutzung des Speichers vorgesehen ist. Es gibt zwei Verwendungszwecke des Swap Space.

  1. Wenn nicht genug Speicher für alle Anwendungen vorhanden ist - wenn dies bei einem System ohne Swapspace der Fall ist, wird der Speicher für neue Anwendungen, die neue Speicherseiten anfordern, nicht zugewiesen - und dies führt normalerweise zur Beendigung des Programms.

  2. Wenn einige Speicherseiten (Speicher ist in 'Seiten' unterteilt) vor einiger Zeit verwendet werden, jetzt aber nicht mehr verwendet werden, werden sie in die Auslagerungsdatei übertragen, und der verbleibende Speicher kann verwendet werden, um etwas anderes zu tun, das nützlicher sein könnte ( zB sogar Caching!) - Wenn dies in einem System ohne Swapspace geschieht, bleiben inaktive Seiten im Speicher. Dies ist jedoch nicht allzu ernst, da wir heutzutage ziemlich viel Speicher haben.

Und dann, jetzt haben wir die Verwendungen der Swapfile / Swap-Partition aufgelistet, wie viel ist normalerweise ratsam? - das hängt von der Funktion der Maschine ab. Wenn es sich um einen Desktop-Computer handelt, stellen Sie ihn auf das 1-1,5-fache des Speichers ein. Wenn es sich um einen Server handelt, machen Sie dasselbe, beachten Sie jedoch die Swap-Verwendung. Wenn er stark genutzt wird, aktualisieren Sie den Speicher.

Wie andere bereits betont haben, kann gparted Ihnen dabei helfen, mehrere Gigs Speicherplatz aus Ihrer ext2 / ext3-Partition herauszuholen. Sie können jedoch auch eine Swap-Datei verwenden:

dd if=/dev/zero of=/swapfile bs=1024 count=1048576
mkswap /swapfile
swapon /swapfile

Du solltest haben

swapfile none swap sw 0 0

ein, fstabum sicherzustellen, dass es bei jedem Neustart verwendet wird

Und noch etwas: Wenn es Ihnen nichts ausmacht, einen Swapspace zu haben, Sie aber die Nutzung minimieren möchten, es sei denn, Ihr Speicher ist wirklich überlastet, können Sie die "Swappiness" des Kernels durch Ändern ändern /proc/sys/vm/swappiness(Werte, 0-100; Standard, 60).


Es kann andere als die von Ihnen angegebenen Swap-Verwendungen geben, z. B. eine Swap-Partition, die zum automatischen Speichern einer Crash-Dump-Datei verwendet wird. Auch die 1-1,5-fache Speichergröße ist kein allgemein akzeptierter Wert. Theoretisch würde ein Computer mit mehr Speicher weniger Speicher für den Austausch benötigen, da er X RAM verbraucht hat und Y mehr RAM benötigt. Möglicherweise kann er diesen zusätzlichen Speicher anstelle des Austauschs in den verfügbaren RAM einpassen.
TOOGAM

@TOOGAM war es im Jahr 2010, als Leute Dinge wie 2-4 GB RAM auf ihrem Desktop verwenden.
Bubu


3

Wenn Ihnen jemals der Arbeitsspeicher ausgeht, kann es bei Ihren Programmen zu unvorhersehbarem Verhalten kommen. Manchmal beginnt der Kernel, Speicher an zufälligen Stellen zu löschen . Der Kernel beginnt, Prozesse mit niedriger Priorität zu löschen.

Kein virtueller Speicher kann große Probleme verursachen, insbesondere wenn der Speicher gelöscht wird, um wichtige Dokumente mit niedriger Priorität zu töten, an denen gearbeitet wird.


3
Dies würde unabhängig davon geschehen, ob Sie getauscht haben oder nicht.
Ignacio Vazquez-Abrams

2
Tatsächlich beginnt der Kernel nicht, "Speicher an zufälligen Stellen zu löschen". Vielmehr wird es tun, was getan werden muss, und Prozesse abbrechen, die als "weniger wichtig" eingestuft werden, bis sich die Situation verbessert. Dies erledigt der "OOM Killer". Siehe zB linux-mm.org/OOM_Killer
sleske

Ich stehe korrigiert.
Nitrodist

0

Überprüfen Sie nach der Installation Ihre Speichernutzung, wenn Sie speicherintensive Vorgänge ausführen oder einfach "große" Apps wie Openoffice.org öffnen, Dateien dekomprimieren und dergleichen. Wenn Sie feststellen, dass der gesamte verwendete Arbeitsspeicher fast 1,5 GB beträgt, ist es wahrscheinlich eine gute Idee, eine Auslagerungspartition oder Auslagerungsdatei zu haben, nur für den Fall, dass Sie bequem etwas ausführen, das viel Speicher verbraucht und Ubuntu wichtigen Speicherplatz verliert, und möglicherweise sogar Teile des Kernels (nicht gut, wirklich nicht gut ...).


Ich bin neugierig, ist es überhaupt möglich, Linux Teile seines Kernels löschen zu lassen, um Speicher für laufende Prozesse freizugeben?
Igor Zinov'yev

Wahrscheinlich nicht, aber Sie wissen, was ich meine ...
Hallo71

AFAIK, der Linux-Kernel selbst bleibt immer im Speicher. Es wird als erster Teil der Startsequenz geladen und bleibt erhalten. Der Speicher wird niemals freigegeben oder sogar ausgetauscht. Sie können jedoch Module laden und entladen, und dieser Speicher wird freigegeben (glaube ich), aber das sind normalerweise nur ein paar Dutzend KB pro Modul. Der Kernel verwaltet auch verschiedene interne Datenstrukturen und Puffer. Möglicherweise kann er einige davon freigeben (allerdings nicht sicher).
Sleske

0

Keine vollständige Antwort, aber hier ist eine Geschichte von einer Sache, die mich wirklich angegriffen hat, selbst wenn ich dachte, ich hätte alle möglichen Nachteile unter Kontrolle:

/programming/4567972/error-executing-aapt-all-of-the-sudden Zusammenfassend lässt sich sagen, dass einige Tools, die mit wirklich großen Java-Prozessen / -Anwendungen ausgeführt werden, nicht immer ausgeführt werden können. Die meisten regulären Benutzer werden jedoch nicht darauf stoßen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.