Ich werde 64-Bit 14.04 auf einem neuen Computer mit 1 bis 128 GB RAM und später noch mehr RAM installieren. Wie viel Speicherplatz sollte ich der Swap-Partition zuweisen?
Und vor allem: WARUM diese Empfehlungen für diese Zahlen?
(Keine der hier und hier vorhandenen Antworten erklärt das Warum und ist etwas veraltet, wenn wir uns 1 GB oder RAM und mehr ansehen.)
partitioning
swap
Tim
quelle
quelle
Antworten:
Die kurze Antwort:
Stellen Sie Ihre Auslagerungsdatei auf:
round(sqrt(RAM))
Wenn Sie keinen Ruhezustand verwendenRAM+round(sqrt(RAM))
Wenn Sie den Ruhezustand verwendenSetzen Sie Ihre
swappiness
auf 10 auf einem Desktop, aber nicht auf einem Server!Die lange Antwort:
In der Vergangenheit:
Die Faustregel, die in den letzten 25 Jahren verwendet wurde, war ein Minimum von 1xRAM und ein Maximum von 2xRAM, so dass dies die ganze Zeit zitiert wird.
Dieses Minimum wurde in der Steinzeit zurückgesetzt,
als ich ein Teenager war und Dinosaurier immer noch die Erde durchstreiften undweil RAM einfach zu teuer war und man diesen Austauschraum unbedingt brauchte, um etwas erreichen zu können.Das Maximum wurde zu diesem Zeitpunkt aufgrund sinkender Renditen festgelegt: Es ist einfach zu langsam, um so viel Speicher auszutauschen, da der Festplattenzugriff um den Faktor 1000 langsamer ist als der Arbeitsspeicher: gut im Notfall, aber nicht wirklich gut für den täglichen Gebrauch! Zu der Zeit, als Ihnen der Swap-Speicherplatz ausgegangen war, war es Zeit, mehr RAM hinzuzufügen! (was heute noch gilt).
In der Gegenwart:
Wenn Sie keinen Ruhezustand verwenden und Ihr Speicher mehr als 1 GByte beträgt, lautet die neue Faustregel,
round(sqrt(RAM))
woRAM
sich Ihre RAM-Größe in GB undsqrt
die Quadratwurzel befinden. :-)Wenn Sie den Ruhezustand verwenden, müssen Sie in der Lage sein, die gesamte Menge an RAM + bereits ausgetauschtem RAM auf die Festplatte auszutauschen. Die Formel lautet daher:
RAM+round(sqrt(RAM))
Die Regel zur Verringerung der Renditen gilt auch heute noch für das Maximum. Wenn Sie jedoch nicht Ihre tatsächliche Nutzung testen, ist die Verwendung von 2xRAM nur eine Verschwendung von Speicherplatz. Verwenden Sie also nicht das Maximum, es sei denn, Ihnen geht mit den anderen Methoden der Swap-Speicherplatz aus .
Alle diese zusammen ergeben die folgende Tabelle: (Die letzten 3 Spalten geben den Swap-Bereich an)
Das Obige ist nur eine Faustregel; Es ist nicht das Gesetz der Schwerkraft!
Sie können diese Regel (im Gegensatz zum Gesetz der Schwerkraft) brechen, wenn Ihr spezieller Anwendungsfall anders ist!
Profi-Tipp: Weisen Sie SWAP immer zu Beginn einer Festplatte zu, da sich die Köpfe im Inneren der Festplatte weniger bewegen müssen.
Ja: Auf SSDs spielt es keine Rolle mehr, wo Sie den Swap-Bereich lokalisieren, da sie Quantentunneln anstelle von sich bewegenden Köpfen verwenden und moderne SSDs alle ihre Speicherzellen (auch den nicht zugewiesenen Speicherplatz) verwenden, um eine Quantenverschlechterung zu verhindern.
So testen Sie, ob sich Ihre Verwendung von Swap von der "generischen" Regel unterscheidet:
Einfach ausführen:
Dadurch erhalten Sie eine Liste aller laufenden Programme, die ausgelagert wurden (wobei dasjenige den meisten Swap-Speicherplatz oben verwendet).
Wenn Sie mehr als ein paar KB verwenden: Ändern Sie die Größe auf mehr als das Minimum, andernfalls stören Sie sich nicht ...
Wenn Sie auf einem Server sind, hören Sie jetzt auf zu lesen: Sie sind fertig!
Wenn Sie sich auf einem Desktop- / Laptop-Client (nicht auf einem Server) befinden, möchten Sie, dass Ihre GUI so reaktionsschnell wie möglich ist und nur dann ausgetauscht wird, wenn dies wirklich erforderlich ist . Ubuntu wurde Swap früh für den Servereinsatz optimiert, sondern auf Ihrem Client wollen Bearbeitung Sie das riesige 250 Mega-Pixel - Rohbild in
gimp
speedy zu sein , so dass Ihre Einstellungswappiness
zu 10 den Kernel zu verhindern , zu früh Swapping, während sichergestellt wird es doesn‘ t zu spät tauschen:Wenn Sie eine
sysctl.conf
Datei haben,ODER
Wenn Sie ein
sysctl.d
Verzeichnis, aber keinesysctl.conf
Datei haben, erstellen Sie eine neue Datei:und in beiden Fällen hinzufügen:
Speichern Sie die Datei bis zum Ende der Datei ( Ctrl+ XY+ Enterin nano) und führen Sie Folgendes aus:
um den Parameter neu zu laden oder den Window $ -Ansatz zu wählen und neu zu starten ... :-)
quelle
Notwendigkeit für den Tausch
Swap ist aus 3 Gründen nützlich:
Entfernen von Unordnung aus dem RAM. Aus dem Artikel auf kernel.org:
Mit anderen Worten, die im RAM gespeicherten Daten sind möglicherweise nur dann nützlich, wenn ein Prozess gestartet wurde (wie der Startvorgang), und befinden sich dann einfach im RAM, wodurch der Platz überfüllt ist, der für bessere Zwecke verwendet werden kann.
Es erweitert die Speichermenge, die Prozesse verwenden können. Das ist gut verstanden. Sie möchten nicht, dass dem System der Speicher ausgeht und es aufgrund eines Mangels abstürzt. Aus diesem besonderen Grund, swap muss existieren, als Schutzmerkmal dient.
Ruhezustand: Wenn ein Computer in den Ruhezustand versetzt wird, wird der Inhalt des Arbeitsspeichers auf die Festplatte übertragen.
Betrag tauschen
Wenn Sie den Zweck des Austauschs kennen und von der RAM-Größe Ihres Computers abhängen, können Sie eine Auslagerungsgröße auswählen, die Ihrem Zweck entspricht. Es gibt keine spezifischen Richtlinien, sondern nur Faustregeln, mit denen Sie Ihre Swap-Größe an Ihr System anpassen können .
Zum Beispiel empfiehlt linux.com :
Aus persönlicher Erfahrung würde ich Folgendes tun:
In Anbetracht eines Computers mit 1 bis 2 GB, der nicht in den Ruhezustand versetzt werden muss, und für den gelegentlichen Gebrauch können Sie über 1 GB bis 2 GB Swap-Speicher verfügen. Mein PC mit 14.04 Ubuntu hat 1 GB RAM und 2 GB Swap. Der Swap-Betrag überschreitet nie die 800-MB-Grenze, und ich verwende meinen PC nur zum Surfen im Internet und zum Erstellen von Skripten.
Mit einem PC mit mehr als 2 GB und ohne Ruhezustand können Sie den Swap von 512 MB auf 1 GB beibehalten. Ich habe einen Laptop mit 15,04 , die ich überwintern nicht immer und das eine Auslagerungsdatei ( kein Partition ) von 512 MB. RAM selbst ist 6 GB groß, überschreitet aber nie 2-3 GB. Nochmals: Gelegenheitsgebrauch.
Cosmoscalibur und Fabby haben sich bereits mit dem Tausch befasst, falls Sie in den Ruhezustand wechseln müssen, damit ich nicht zu ausführlich darauf eingehen werde. Meine bescheidene Meinung ist folgende:
Wenn Sie in den Ruhezustand wechseln möchten, müssen die RAM-Inhalte ausgetauscht werden. Daher benötigen Sie mindestens die gleiche Größe wie Ihr RAM.
quelle