In Ubuntus SwapFaq wird ein Wert von swappiness=10
empfohlen .
Warum wird ein Wert von 10 eher empfohlen als swappiness=0
?
Gibt es Vor- oder Nachteile von Null?
In Ubuntus SwapFaq wird ein Wert von swappiness=10
empfohlen .
Warum wird ein Wert von 10 eher empfohlen als swappiness=0
?
Gibt es Vor- oder Nachteile von Null?
Antworten:
swappiness=0
wird warten, um zu tauschen, bis es absolut notwendig ist. Wenn Sie einen moderaten Wert wie swappiness=10
festlegen, werden die Seiten etwas leichter vom Speicher auf die Festplatte verschoben. Dies kann verhindern, dass viel auf einmal getauscht werden muss. Ein solches Bedürfnis kann zu lästigen Verzögerungen führen.
Darüber hinaus wird häufig ein Prozess ausgeführt, der jedoch längere Zeit nichts ausführt. Viele Daemons (Hintergrunddienste) verhalten sich so. Möglicherweise haben Sie eine Hintergrundanwendung, die für eine Weile nicht verwendet wird. Und heutzutage werden einige Anwendungen als mehrere Prozesse implementiert, wie z. B. Chromium und Google Chrome, wobei jeder Tab einen eigenen Prozess enthält (kein separater Thread, sondern ein separater Prozess ). Wenn Sie swappiness
einen Wert wie 10 einstellen, werden diese Hintergrundaufgaben, die nicht aktiv verwendet werden, in den Speicher verschoben, auch wenn sie im RAM überfüllt bleiben könnten. Wenn ein aktiver verwendeter Prozess mehr RAM zuweisen muss, kann dies schneller geschehen.
Abschließend, so dass Prozesse von RAM auf die Festplatte ausgelagert werden früher als nötig verleiht oft einen Leistungsvorteil und niedrigere Latenzen , wenn ein Prozess zuordnet Speicher. Dies geht zu Lasten der Zeit, die zum Zurücktauschen der Prozesse benötigt wird. Dies wird jedoch normalerweise viel seltener durchgeführt als ein Prozess im aktiven Gebrauch, der Speicher zuweist und freigibt, sodass sich der Kompromiss oft lohnt.