{"id":31,"date":"2019-01-04T15:57:05","date_gmt":"2019-01-04T14:57:05","guid":{"rendered":"https:\/\/blog.steiner.systems\/?p=31"},"modified":"2019-01-04T15:57:05","modified_gmt":"2019-01-04T14:57:05","slug":"ram-bei-linux-freigeben","status":"publish","type":"post","link":"https:\/\/blog.steiner.systems\/?p=31","title":{"rendered":"RAM bei Linux freigeben"},"content":{"rendered":"\n<p>Zugeben &#8211; ich habe den Einzeiler kopiert. Ich habe aber keine Ahnung mehr, von welcher Seite. Wenn man danach googelt findet mat jede Menge Treffer &#8211; ich bitte um Nachsicht.<\/p>\n\n\n\n<!--more-->\n\n\n\n<p>\u00dcber Tage\/Wochen\/Monate oder gar Jahre kann es passieren, dass Linux-Server ihren eigenen RAM vollaufen lassen. Grunds\u00e4tzlich erstmal \u00fcberhaupt kein Problem, denn wenn er neuen RAM braucht, macht er sich ungenutzten frei. Braucht er nichts, macht er nichts frei. Nicht weiter schlimm, es sei denn ihr setzt (wie ich) Monitoringsysteme ein, die unter Anderem den RAM \u00fcberwachen. Entweder setzt man die Grenze unheimlich hoch, so dass der Sinn dieses Systems nicht mehr gegeben ist, oder aber man \u00fcberwacht den RAM bei solchen Systemen gar nicht, ober aber man nimmt den Alarm zur Kenntnis und macht dann den RAM frei &#8211; so dass man trotzdem mitbekommt, in welchen Abst\u00e4nden das Ganze passiert. Wer das Ding mehrfach t\u00e4glich ausf\u00fchren muss, sollte mal \u00fcber mehr RAM nachdenken \ud83d\ude09<\/p>\n\n\n\n<p>Viel Gerede, hier ist es jetzt:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>free &amp;&amp; sync &amp;&amp; echo 3 > \/proc\/sys\/vm\/drop_caches &amp;&amp; free<\/code><\/pre>\n\n\n\n<p>Was passiert bei dem Befehl? Gar nicht so schwer.<\/p>\n\n\n\n<p>Free gibt einfach nur den derzeit genutzten Speicher aus.<br><br>Sync schreibt gecachte Daten auf die Festplatte.<\/p>\n\n\n\n<p>echo 3 > &#8211; Rest steht oben &#8211; schreibt die Zahl 3 in die Datei \/proc\/sys\/vm\/drop_caches was zur Folge hat, dass Pagecache, Dentries und Inodes freigegeben werden.<\/p>\n\n\n\n<p>That&#8217;s it &#8211; kann nach Gebrauch z.B. folgende Ausgabe erzeugen:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>             total       used       free     shared    buffers     cached\nMem:      32892292   12874360   20017932     680700     451252   11294256\n-\/+ buffers\/cache:    1128852   31763440\nSwap:     16760828          0   16760828\n             total       used       free     shared    buffers     cached\nMem:      32892292    1312276   31580016     680700       1688     725904\n-\/+ buffers\/cache:     584684   32307608\nSwap:     16760828          0   16760828\n<\/code><\/pre>\n\n\n\n<p>Zu Anfang 12 GB RAM genutzt, danach noch 1.3 GB. Passt \ud83d\ude42<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Zugeben &#8211; ich habe den Einzeiler kopiert. Ich habe aber keine Ahnung mehr, von welcher Seite. Wenn man danach googelt findet mat jede Menge Treffer &#8211; ich bitte um Nachsicht.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2,3,6],"tags":[],"_links":{"self":[{"href":"https:\/\/blog.steiner.systems\/index.php?rest_route=\/wp\/v2\/posts\/31"}],"collection":[{"href":"https:\/\/blog.steiner.systems\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.steiner.systems\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.steiner.systems\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.steiner.systems\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=31"}],"version-history":[{"count":1,"href":"https:\/\/blog.steiner.systems\/index.php?rest_route=\/wp\/v2\/posts\/31\/revisions"}],"predecessor-version":[{"id":32,"href":"https:\/\/blog.steiner.systems\/index.php?rest_route=\/wp\/v2\/posts\/31\/revisions\/32"}],"wp:attachment":[{"href":"https:\/\/blog.steiner.systems\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=31"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.steiner.systems\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=31"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.steiner.systems\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=31"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}