Alle sogenannten "Regeln" zur Swap-Größe waren niemals als Regeln gedacht. Es waren Vereinfachungen, kleine Richtlinien, die Ihnen helfen könnten, eine anständige Zahl zu schätzen, wenn Sie die RAM-Nutzungsmuster der Box nicht kannten oder einfach nicht optimieren wollten.
Mit der Zeit wurden die Vereinfachungen zu Folklore und "Regeln", die eingehalten werden mussten, und die relativen Kosten- und Latenzunterschiede zwischen RAM und Festplatte änderten sich allmählich. Heute sind die meisten dieser Regeln bestenfalls bedeutungslos.
Beachten Sie jedoch, dass die Frage nicht "Ich kann alle meine Apps im RAM behalten, ich brauche keinen Austausch" lautet. Die Frage lautet: "Ich habe x RAM. Wie kann ich es am besten für die Ausführung von Apps, Schlaf-Apps und Festplatten-E / A-Pufferung nutzen?".
Die Frage des OP ist mit "Linux" gekennzeichnet, und ich weiß nicht so viel über die Verwaltung des virtuellen Linux-Speichers (ich weiß mehr über Windows und FreeBSD), daher werde ich hier keine vorgeschlagenen neuen Richtlinien anbieten. Ein guter Ort, um mit dem Lesen zu beginnen, wäre dieser Diskussionsthread zwischen den Linux 2.6-Kernel-Entwicklern über den VM-Optimierungsparameter "swappiness".
Wenn Sie Linux ohne Swap installieren, werden Sie vom Installationsprogramm gewarnt, dass Sie kein Swap-Mount hatten.
Das ist nur fest codiertes Verhalten im Installationsprogramm, da ein Tausch fast immer eine gute Idee ist. Viele Linux-Distributionen benötigen möglicherweise den Austausch für den Ruhezustand, aber Sie können dies ändern, wenn Sie möchten .
Nein, ich brauche es einfach nicht [Swap], weil mein RAM gerade groß genug ist, oder?
Falsch. Oder korrigieren Sie kleine Mengen von "Bedarf", Sie brauchen in diesem Fall streng genommen keinen Tausch, aber Ihr PC wird damit schneller sein. Ohne Swap befinden sich alle Ihre Programme im RAM, einschließlich derjenigen, die inaktiv sind und nicht in Kürze ausgeführt werden. Mit Swap können inaktive Programme ausgelagert und der physische RAM für produktivere Dinge verwendet werden - hauptsächlich für die Festplattenpufferung, um zu maskieren, wie langsam die Festplatten-E / A (einschließlich SSD) wirklich ist.
Wenn Sie den Kernel steuern möchten, der zwischen dem Aufheben der Zuweisung von Festplattenpuffern und dem Auslagern von Anwendungscode balanciert, möchten Sie den Optimierungsparameter "swappiness", auf den ich oben verwiesen habe .