Ich habe in verschiedenen Foren über Swappiness gelesen und ein paar Videos gesehen. Viele gaben an, dass es für Desktop-Benutzer eine gute Sache ist, den Swap-Wert unter 60 zu senken (dies ist die Standardeinstellung). Einige gaben an, dass 60 für Server gut ist. Genau, warum ist es besser für mich, es zu senken und warum ist 60 gut für Server? Ich habe versucht, nach einer Antwort zu suchen (ich habe zum Beispiel hier gesucht ), konnte aber nicht verstehen. ... Bitte verwenden Sie einfache Begriffe: D
16
Antworten:
Ihre Prämisse ist falsch. Es gibt keinen Swapiness-Wert für "Gut für Server".
Swapiness gibt an, wie oft getauscht wird, insbesondere, wie aggressiv Sie tauschen. Bei meinen Servern ist der Swap fast gleich Null, da ich verdammt sicher bin, dass sie genug Speicher für alles haben. Es gibt keinen Wert für "best for servers". Es gibt 60, was die Standardeinstellung ist, und dann gibt es "Ihren Wert", der von der Nutzung und dem verfügbaren Speicher abhängt.
Wenn Sie Server haben, die manchmal viel Speicher belegen, können diese höher sein als die Standardeinstellung, aber ich würde sagen, dass einige Server (Datenbankserver?) Sie möglicherweise viel niedriger halten möchten als ein Heimcomputer.
quelle
Der Swappiness-Wert wird so skaliert, dass die Leute verwirrt sind. Sie sehen, dass es einen Bereich von 0-100 hat, also denken sie an Prozent, wenn wirklich das effektive Minimum bei 50 liegt.
60 bedeutet ungefähr, dass wir nicht tauschen, bevor wir 80% des Speichers verbraucht haben, während 20% für den Cache und so weiter übrig bleiben. 50 bedeutet warten, bis uns der Speicher ausgeht. Niedrigere Werte bedeuten dasselbe, aber mit zunehmender Aggressivität beim Versuch, Speicher auf andere Weise freizugeben.
Die beschreiben es ziemlich gut unter http://lwn.net/Articles/83588/
quelle
Die Swap-Einstellung ist eine Optimierung der Art und Weise, in der Linux die Vor- und Nachteile des Austauschs in einem bestimmten Szenario berechnet. Eine hohe Auslagerung führt nicht zum Auslagern des Systems, wenn dies nicht erforderlich ist, und eine niedrige Auslagerung verhindert nicht, dass das System auslagert, wenn dies unbedingt erforderlich ist, sofern Sie das Auslagern nicht vollständig deaktivieren.
Die Standardeinstellung von ungefähr 60 ist ein sehr guter Kompromiss, der eine gute Leistung Ihres Systems gewährleistet, indem sichergestellt wird, dass es nicht zu schwer ist, Cache-Speicher zuzuweisen, während nicht genutzter Programmspeicher zugewiesen ist.
Denken Sie daran, dass das Auslagern von Arbeitsspeicher kein Problem für Sie sein sollte, wenn Sie über ausreichend Arbeitsspeicher für alle Ihre Prozesse und den Cache verfügen. Dies sollte normalerweise der Fall sein, wenn Sie über ausreichend Arbeitsspeicher verfügen. Die bevorzugte Möglichkeit, Probleme mit zu viel Auslagerung zu beheben, besteht darin, die RAM-Nutzung durch Prozesse zu verringern und / oder den physischen RAM zu erhöhen. Das Reduzieren der Swap-Fähigkeit wirkt sich negativ aus, wenn Sie wirklich mehr RAM benötigen.
Bitte lesen Sie die Antwort, die ich auf eine sehr ähnliche Frage geschrieben habe:
/ubuntu//a/184221/54256
Auszug:
Sie können den gesamten Beitrag unter /ubuntu//a/184221/54256 lesen
quelle
Swappiness widerspricht völlig all diesen Antworten.
Wirkliches Arbeiten von swappiness wird im Artikel beschrieben: https://gokulvasanblog.wordpress.com/2016/11/14/empathising-mammoths-mentality-a-study-on-linux-memory-management/
Die Mehrdeutigkeit wird durch die Aussage von Andrew Morton untermauert : https://lwn.net/Articles/83593/
Ich werde meine Finger in meine Ohren stecken und "la la la" singen, bis mir die Leute sagen "Ich habe die Schnapprigkeit auf Null gesetzt und es hat nicht getan, was ich wollte".
Hoffe es ist nützlich
quelle