Sie haben drei Probleme, wenn es um den Speicherplatz geht.
Erstens können bei unzureichendem Auslagerungsspeicher einige Workloads nicht ausgeführt werden. Wenn ein Programm mehr Arbeitsspeicher als der verfügbare physische RAM benötigt, kann es nicht ohne Swap ausgeführt werden.
Zweitens kann Ihr Computer bei sehr geringem Swap-Speicher möglicherweise keine Elemente entfernen, auf die vom physischen RAM nie zugegriffen wird. Oft wird nie auf einen Teil des Speichers zugegriffen, aber das Betriebssystem kann das nicht beweisen. Es kann also nicht einfach die Erinnerung freigeben. Ohne ausreichenden Austausch bleiben diese Informationen für immer im RAM stecken und werden nie abgerufen. Viele Prozesse verschmutzten beim Starten einen Haufen Speicher, den sie niemals berühren.
Bei sehr geringem Swap-Speicherplatz kann Ihre Entscheidung, die VM zu überlasten oder nicht, zu drastischen Konsequenzen führen. Wenn Sie nicht zulassen, dass das System die VM überlastet, werden Sie Operationen ablehnen, die eigentlich nicht viel Speicherplatz beanspruchen. (Stellen fork
Sie sich vor, wenn ein großer Prozess aufruft . Es kann vorkommen, dass ein Aufruf ausgeführt exec
wird. fork
Wenn Sie jedoch nicht die Überbeanspruchung zulassen, muss das Betriebssystem das ablehnen, wenn nicht genügend RAM + Swap für den neuen Prozess vorhanden ist, um jede beschreibbare zugeordnete Seite zu verschmutzen.) Wenn Sie Erlauben Sie dem System jedoch die Überlastung, und Sie haben tatsächlich nicht genügend RAM + Swap für eine atypische Arbeitslast. Möglicherweise werden Prozesse unbewusst beendet.
Bei normaler Nutzung würde ich 2 GB für den Swap zuweisen und sicherstellen, dass eine sinnvolle Überbeanspruchung zulässig ist .