Halten Sie den Speicherverbrauch niedrig Ubuntu 16.04 Server Gast-VM

Halten Sie den Speicherverbrauch niedrig Ubuntu 16.04 Server Gast-VM

Ich habe einen Host-Computer mit KVM+QEMU und mehreren Gästen. Alle Gäste verwenden Ubuntu 16.04 (Installation einer virtuellen Maschine).

Mein aktuelles Problem ist, dass der Host-Speicherverbrauch (über htop) bei über 90 % liegt. GuestVM1 hat 1 GB Speicher zur Verfügung. Beim Einloggen kann ich sehen, dass es nur etwa 50 MB nutzt. Ich führe es sysctl -w vm.drop_caches=3jede Stunde aus, um die Caches niedrig zu halten.

Wenn ich mich jedoch beim Host anmelde und überprüfe, wie viel Speicher GuestVM1 auf dem Host verwendet, gibt htop zurück VIRT 1480 MB RES 809 MB SHR 1020 MB.

Gibt es eine Möglichkeit, KVM anzuweisen, weniger Speicher (auf dem Host) zu verwenden, wenn der Gast nicht den gesamten Speicher verwendet, und den Speicher bei Bedarf dynamisch zuzuweisen?

Antwort1

Es besteht keine Notwendigkeit, Caches zu löschen. Linux speichert Daten so oft zwischen, wie es erlaubt ist. Wenn der Speicherdruck zu hoch wird, beginnt es, nicht mehr nützliche Seiten zu verwerfen und schmutzige Seiten zurückzuschreiben, um freien Speicher freizugeben. Die Linux-Philosophie besteht darin, Daten im Cache zu behalten, falls später erneut darauf zugegriffen werden muss. Wenn Speicher benötigt wird, werden diese Daten verworfen und stattdessen der Speicher verwendet, den Ihre Prozesse benötigen.

verwandte Informationen