{"id":848,"date":"2023-09-03T18:17:49","date_gmt":"2023-09-03T16:17:49","guid":{"rendered":"https:\/\/linux-bibel.at\/?p=848"},"modified":"2023-09-03T18:17:50","modified_gmt":"2023-09-03T16:17:50","slug":"swapiness-die-swap-nutzung-unter-linux-anpassen","status":"publish","type":"post","link":"https:\/\/linux-bibel.at\/index.php\/2023\/09\/03\/swapiness-die-swap-nutzung-unter-linux-anpassen\/","title":{"rendered":"swapiness &#8211; Die SWAP-Nutzung unter Linux anpassen"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Es gibt sie noch und es wird sie immer geben &#8211; die Nutzer, die die SWAP-Funktion wegen genug Arbeitsspeicher in Abrede stellen. Sp\u00e4testens dann, wenn am Laptop mangels einer SWAP-Partition kein Suspend to Disk funktioniert (<em>dies funktioniert auch mit einer SWAP-Datei nicht<\/em>) denken sie jedoch wohl anders.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ganz ehrlich, auf einer SSD ist der SWAP kaum mehr zu bemerken &#8211; eine SSD ist doch um vieles schneller als eine mechanische Festplatte und Speicher hat man auch auf aktuellen SSDs mehr als genug.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Das sogenannte Swappen kann man unter Linux jedoch auch anpassen &#8211; gerade auf mechanischen Festplatten ist dies sogar sinnvoll. Manche Anwendungen &#8211; etwa LibreOffice lagern gerne in den SWAP aus, auch wenn der Arbeitsspeicher noch gar nicht voll ist &#8211; ist kein SWAP vorhanden, funktioniert eine solche Anwendung nicht optimal. Damit nur so wenig wie m\u00f6glich in den SWAP ausgelagert wird, passt man unter Linux den Swapiness-Wert an.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Anpassen von Swapiness<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Man muss mit den Testwerten nicht gleich bis zum n\u00e4chsten Neustart des Systems leben &#8211; zu Beginn kann man mit Einstellungen testen und diese sofort \u00e4ndern.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sehen wir uns einmal den aktuellen Swapiness-Wert an &#8211; als Administrator am\u00a0Terminal:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sysctl vm.swappiness<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Oder auch:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cat \/proc\/sys\/vm\/swappiness<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/swapiness-1024x576.jpg\" alt=\"\" class=\"wp-image-849\" srcset=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/swapiness-1024x576.jpg 1024w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/swapiness-300x169.jpg 300w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/swapiness-768x432.jpg 768w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/swapiness-1536x864.jpg 1536w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/swapiness.jpg 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Mein Beispiel liefert den Wert &#8222;<strong>60<\/strong>&#8220; &#8211; der Standard der Distribution. Je niedriger der Wert, desto weniger wird in den SWAP ausgelagert. Werte lassen sich angeben von&nbsp;<strong>0<\/strong>&nbsp;bis&nbsp;<strong>100<\/strong>&nbsp;&#8211; bei&nbsp;<strong>0<\/strong>&nbsp;ist der SWAP deaktiviert.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die Logik sagt also &#8211; je mehr Arbeitsspeicher vorhanden ist, desto niedriger sollte der SWAP-Wert liegen. Wie schon beschrieben &#8211; Sie m\u00fcssen mit dem aktuell festgelegten Wert nicht bis zum n\u00e4chsten Neustart leben. Sie geben ganz einfach einen Wert an, testen das System und die Anwendungen &#8211; funktionieren diese nicht perfekt, \u00e4ndern Sie den Wert im laufenden System und testen so lange bis Sie den besten Wert gefunden haben &#8211; diesen speichern Sie.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nun wollen wir den Swapiness-Wert einfach einmal auf\u00a0<strong>20<\/strong>\u00a0setzen, als Administrator am Terminal:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sysctl vm.swappiness=20<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Sie sehen mit:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sysctl vm.swappiness<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">sofort das der Wert angepasst wurde. Nun testen Sie Ihr System und die Anwendungen einige Zeit und pr\u00fcfen anschlie\u00dfend mit:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>free -h<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">die Belegung des Arbeitsspeichers und des SWAP, ein Beispiel f\u00fcr eine Ausgabe:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>              gesamt       benutzt     frei      gemns.  Puffer\/Cache verf\u00fcgbar\nSpeicher:       15Gi       2,1Gi       8,5Gi       631Mi       4,8Gi        12Gi\nSwap:           17Gi          0B        17Gi<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Solange die Anwendungen problemlos laufen und sich die Belegung des SWAP nicht \u00e4ndert k\u00f6nnen Sie ruhig den Wert nach unten schrauben. Ist der Arbeitsspeicher voll und der SWAP wird belegt gehen Sie ein wenig h\u00f6her und Sie haben den optimalen Wert gefunden. Diesen speichern Sie nun in der Datei &#8222;<em>\/etc\/sysctl.conf<\/em>&#8222;. Als Administrator am Terminal:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>nano \/etc\/sysctl.conf<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Nun f\u00fcgen Sie folgende neue Zeile an die Datei an &#8211; im Beispiel mit dem Wert &#8222;<strong>15<\/strong>&#8222;:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>vm.swappiness = 15<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Sie speichern die Datei mit\u00a0<strong><kbd>Strg+o<\/kbd><\/strong>, best\u00e4tigen mit\u00a0<strong><kbd>Eingabe<\/kbd><\/strong>\u00a0und schlie\u00dfen den Editor mit\u00a0<strong><kbd>Strg+x<\/kbd><\/strong>. Nach einem Neustart sind die Einstellungen wirksam.<\/p>\n<div class=\"pld-like-dislike-wrap pld-custom\">\r\n    <div class=\"pld-like-wrap  pld-common-wrap\">\r\n    <a href=\"javascript:void(0)\" class=\"pld-like-trigger pld-like-dislike-trigger  \" title=\"Gef\u00e4llt mir\" data-post-id=\"848\" data-trigger-type=\"like\" data-restriction=\"cookie\" data-already-liked=\"0\">\r\n                            <img src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/12\/Daumen-Hoch.png\" alt=\"Gef\u00e4llt mir\" \/>\r\n            <\/a>\r\n    <span class=\"pld-like-count-wrap pld-count-wrap\">2    <\/span>\r\n<\/div><div class=\"pld-dislike-wrap  pld-common-wrap\">\r\n    <a href=\"javascript:void(0)\" class=\"pld-dislike-trigger pld-like-dislike-trigger  \" title=\"Gef\u00e4llt mir nicht\" data-post-id=\"848\" data-trigger-type=\"dislike\" data-restriction=\"cookie\" data-already-liked=\"0\">\r\n                            <img src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/12\/Daumen-Runter.png\" alt=\"Gef\u00e4llt mir nicht\" \/>\r\n            <\/a>\r\n    <span class=\"pld-dislike-count-wrap pld-count-wrap\">1<\/span>\r\n<\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Es gibt sie noch und es wird sie immer geben &#8211; die Nutzer, die die SWAP-Funktion wegen genug Arbeitsspeicher in Abrede stellen. Sp\u00e4testens dann, wenn am Laptop mangels einer SWAP-Partition kein Suspend to Disk funktioniert (dies funktioniert auch mit einer SWAP-Datei nicht) denken sie jedoch wohl anders. Ganz ehrlich, auf einer SSD ist der SWAP [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":763,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[17],"tags":[15],"class_list":["post-848","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-system","tag-system"],"_links":{"self":[{"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/posts\/848","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/comments?post=848"}],"version-history":[{"count":1,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/posts\/848\/revisions"}],"predecessor-version":[{"id":850,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/posts\/848\/revisions\/850"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/media\/763"}],"wp:attachment":[{"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/media?parent=848"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/categories?post=848"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/tags?post=848"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}