Swappiness: So passen Sie die Nutzung des virtuellen Speichers an

Swappiness virtueller Speicher

Hier in Ubunlog Wir widmen uns – oder versuchen uns zu widmen – allen Benutzern, und dazu gehören auch sehr unterschiedliche Hardwarekonfigurationen. Und in gewisser Weise glauben wir gerne, dass wir mit den Tutorials, die wir hier zeigen, in gewisser Weise dazu beitragen, die allgemeine Benutzererfahrung in dieser Distribution zu verbessern, die uns (in allen ihren Varianten) so gut gefällt, weshalb wir häufig Anleitungen veröffentlichen für Holen Sie sich die beste Leistung möglich, insbesondere bei bescheideneren Geräten.

Jetzt, ohne weiter zu gehen, werden wir zeigen So passen Sie die Nutzung des virtuellen Speichers in an Ubuntu, um zu vermeiden, dass es am Ende zu einem Widerstand wird und die Leistung schlechter macht als ohne. Und es ist so, dass die Idee, eine Datei oder eine Swap-Partition zu verwenden, an sich nicht schlecht ist, aber im Gegenteil, wenn sie nicht gut implementiert ist, kann sie zu einer übermäßigen Nutzung der Festplatte führen, viel langsamer als die RAM.

Aus diesem Grund sollte die Verwendung der Swap-Partition auf Situationen beschränkt sein, in denen es keine andere Alternative gibt, als sie zu verwenden. Zu diesem Zeitpunkt unterstützt sie den Hauptspeicher (RAM). Wenn wir es stattdessen immer verwenden, manchmal sogar vor dem RAM, wird unsere Leistung beeinträchtigt. Lass erstmal sehen So passen Sie die Nutzung des virtuellen Speichers unter Linux mit dem Befehl Swappiness an.

In unserem Betriebssystem erfolgt die Erstellung des virtuellen Speichers normalerweise während des Installationsprozesses. Zu diesem Zeitpunkt definieren wir die Root-Partition (/), die Speicherpartition (/ home) und die Exchange-Partition oder Swap, der normalerweise auf der Partition / dev / sda5 implementiert ist. Der Kernel-Parameter, der die Verwendung des virtuellen Speichers verwaltet, ist die zuvor erwähnte Swappiness, und im Grunde können wir sagen, dass er dafür verantwortlich ist, zu definieren, wie oft wir auf die Swap-Partition zugreifen und wie viel Inhalt wir in sie kopieren, und zwar durch ein Argument, das zwischen den beiden variiert 0 und 100.

Der Standardwert in einer Linux-Installation ist 60Es ist jedoch leicht anzunehmen, dass nicht alle Hardwarekonfigurationen gleich sind. Daher ist es nicht sinnvoll, dieses Niveau beizubehalten, unabhängig davon, welches von uns stammt. Dieser Wert wird in der Datei / proc / sys / vm / swappiness gespeichert und kann wie folgt überprüft werden:

cat / proc / sys / vm / swappiness

Es wird mit ziemlicher Sicherheit bei 60 sein, und wenn dies der Fall ist, müssen wir es möglicherweise ändern, insbesondere Wenn wir mehr als 4 GB RAM-Speicher haben, benötigen wir in diesem Fall normalerweise wenig oder keinen virtuellen Speicher. Aber bevor wir erklären, wie man das ändert, wollen wir uns ein wenig mit der Logik hinter dieser ganzen Sache mit dem virtuellen Speicher und der Swappiness befassen. Und es ist so, dass der Kernel angewiesen wird, den virtuellen Speicher zu verwenden, wenn unser RAM 60 Prozent oder weniger seiner freien Kapazität hat, wenn er standardmäßig bei 40 belassen wird. So, Wenn wir swappiness auf 100 setzen, wird der virtuelle Speicher ständig verwendetund wenn wir es auf einem sehr niedrigen Wert belassen, wird es nur verwendet, wenn unser RAM fast leer ist. Das minimal mögliche ist 1, da wir den Wert gleich 0 lassen und den virtuellen Speicher vollständig deaktivieren.

Wir müssen also den folgenden Befehl vom Terminal aus eingeben (Strg + Alt + T):

sudo sysctl vm.swappiness = 10

Nun ist der Wert von Swappiness wird 10 sein, und dann wird der virtuelle Speicher kaum verwendet. Sobald dieser Wert geändert wird Der Computer muss nicht neu gestartet werden, wird jedoch sofort wirksamund in der Tat, wenn wir den Wert zurücksetzen, wird er wie zuvor bei 60 liegen, weil wir diese Änderung dauerhaft etablieren müssen. Nachdem wir unseren Computer verwendet und überprüft haben, dass mit dem neuen Wert von Swappiness alles in Ordnung ist, führen wir Folgendes aus:

sudo nano /etc/sysctl.conf

Danach suchen wir nach dem Text vm.swappiness = und fügen den gewünschten Wert nach dem Symbol "=" hinzu. Wir speichern die Datei und jetzt ist die Änderung dauerhaft.


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.

  1.   Cesflo sagte

    Hervorragende Erklärung !!! Sehr guter Artikel !! In meinem Fall, wenn ich diese Änderung beim Neustart des Notebooks vornehme, wird der ursprüngliche Wert von 60 wiederhergestellt. Es ist, als würde die Datei gespeichert, aber beim Neustart wird sie «formatiert». Ich habe schon alles ohne Erfolg versucht. Hast du eine Idee, was passieren könnte? Ich habe 1 GB Ram.

    Danke!

    1.    Willy klew sagte

      Hallo César, ich bin froh, dass du es interessant fandest.

      Wenn der Wert beim Neustart des Systems verloren geht, würde ich mir /etc/rc.local und die anderen Startskripte ansehen (sie variieren je nach Distribution), da dies möglicherweise beim Start festgelegt wird.

      Viele Grüße!

  2.   Pascual Martin sagte

    Sehr gute Erklärung!

    Als Ergänzung hier ein weiteres interessantes über Swap und Swappiness unter Linux:

    http://www.sysadmit.com/2016/10/linux-swap-y-swappiness.html

  3.   Betrachterbedingung sagte

    Sie wissen nicht, wie gut das für mich ist, danke

  4.   Clerygo sagte

    Grüße,

    In meiner /etc/sysctl.conf ist nicht der Text vm.swappiness =, ich habe gut danach gesucht, die Datei ist klein. Sofern Sie es nicht hinzufügen müssen, heißt es in dem Artikel, den Wert zu suchen und zu ändern, nicht die Zeile hinzuzufügen.

  5.   Lewis sagte

    Grüße,

    In meiner /etc/sysctl.conf gibt es keinen vm.swappiness = Text. Sofern Sie es nicht hinzufügen müssen, heißt es in dem Artikel, den Wert zu suchen und zu ändern, nicht die Zeile hinzuzufügen.

  6.   Nosferatus sagte

    Sie müssen es erstellen, am Ende der Datei setzen Sie vm.swappiness = 10 und das wars.

    Wenn es beim Neustart nicht gespeichert wird, kann dies daran liegen, dass Sie den Befehl sudo nicht verwenden.

    Ubuntu: sudo gedit /etc/sysctl.conf
    Xubuntu: sudo mousepad /etc/sysctl.conf

  7.   santiago sagte

    Hervorragender Artikel. Danke!

  8.   Roberto sagte

    Sie können Null setzen. Welche Probleme können auftreten?

  9.   Jose Castillo Ávalos sagte

    Hallo und vielen Dank, Willy Clew, für Ihren Artikel, der mir den Prozess zur Verwendung des Swapp-Speichers klar macht, aber mir große Zweifel bereitete, da beim Betreten des Terminals und Ausführen der von Ihnen angegebenen Befehle die folgende Meldung zurückgegeben wird:

    bash: cat / proc / sys / vm / swappiness: Datei oder Verzeichnis existiert nicht

    Was kann das verursachen?

    1.    Andres Choque Lopez sagte

      Du hast schlecht geschrieben. Sie haben das Leerzeichen nicht nach "Katze" gesetzt.

  10.   Eismodding sagte

    toll, wir teilen es in der Ubuntu-Gruppe auf Spanisch https://t.me/ubuntu_es

  11.   Smith sagte

    Hervorragend, es hat bei Debian 10.9 für mich funktioniert

  12.   John sagte

    Ich bin Informatiker Ich habe mehrere Distributionen installiert und getestet, die beste Möglichkeit die Swappiness zu konfigurieren ist, in das Terminal zu schreiben

    sudo nano /etc/sysctl.conf

    nach Drücken der Eingabetaste die Taste schreiben und erneut eingeben, dann am Ende die folgende Zeile schreiben

    vm.swappiness = 0

    Drücken Sie dann Strg und die x-Taste gleichzeitig, er generiert eine Frage, dass, wenn Sie den neuen Satz in der Datei speichern möchten, dann die Y-Taste drücken, um Ja und N zu sagen, damit er nicht gespeichert wird

    Warum habe ich null 0 geschrieben? Die Tests wurden bereits auf verschiedenen PCs durchgeführt, die ich programmiert habe, da dies die beste Option ist, da deren Paginierung verwendet wird, aber zum Beispiel wenn Chromium oder ein Browser durch Öffnen von Facebook geöffnet wird, weil der Austauschspeicher (Swap oder auch Paginierung genannt) größer wird Aber wenn die Sitzung geschlossen ist und der Browser oder ein anderes Programm den Auslagerungsspeicher (Swap) verringert, um die Festplatte freizugeben, was nützlich ist, um eine Beschädigung zu vermeiden, denken Sie daran, dass der Auslagerungsspeicher oder das sogenannte Paging (Swap) die Festplatte verwendet.

  13.   Norberto gonzalez sagte

    Entschuldige, ich verstehe nicht. Wenn der Standardwert 60 ist, damit der Swap aktiviert wird, wobei 40 oder weniger fehlen, wenn der Parameter auf 10 gesetzt wird. Würde er nicht mit 90 des freien RAM aktiviert? Durch Verlangsamung des Datenaustauschs