Ich habe eine 16-Kern-Maschine mit 8 GB RAM, auf der Windows 2008 ausgeführt wird. Ich habe eine Virtualbox darauf installiert und Windows 2008 64-Bit-Betriebssysteme installiert und ihr 4 GB RAM zugewiesen. Eine MySQL-Datenbank wurde auf dem Gastbetriebssystem installiert, damit meine Anwendung sie verwenden kann. Die Aktivität der MySQL-Datenbank ist ziemlich hoch.
Leider weist das Host-Betriebssystem eine physische Speichernutzung von 89% auf, was völlig inakzeptabel ist. Gibt es eine Konfiguration, die ich tun kann, um die physische Speichernutzung des Host-Betriebssystems zu reduzieren?
Wenn ich alle im Task-Manager aufgelisteten Vorgänge zusammenfasse, werden 2 GB nicht überschritten
Antworten:
Sie haben 4 GB Ihrer 8 GB für die VM reserviert. Selbst wenn Ihr Gast es nicht verwendet, ist dieser zugewiesene Speicher für Ihren Host nicht verfügbar, während der Gast ausgeführt wird. Das bedeutet, dass Sie beim Lesen Ihres RAM-Verbrauchs 50% vom oberen Rand abziehen müssen. Die restlichen 39% entsprechen 3,12 GB. Das klingt ungefähr richtig für Ihr Betriebssystem + eine aktive, laufende Serveranwendung. Wenn sich die Summe nicht summiert, stellen Sie sicher, dass Sie die Prozesse aller Benutzer und nicht nur Ihres Benutzers anzeigen.
Ich habe zwei weitere Beobachtungen:
quelle
4 GB plus 2 GB sind fast zu 89% belegt. Installieren Sie mehr als 8 GB RAM auf diesem 16-Wege wäre mein Rat.
quelle
89% von 8 GB sind etwas mehr als 7 GB. Möglicherweise gibt es temporäre Speicherzuordnungen, die nicht mit bestimmten Prozessen verfolgt werden, oder der Festplatten-Cache wird verwendet (was bei hoher Aktivität in MySQL sinnvoll wäre).
Stellen Sie sicher, dass Sie die 64-Bit-Versionen von MySQL und anderer solcher Software verwenden (ich gehe natürlich davon aus, dass MySQL für Windows als natives 64-Bit-Programm verfügbar ist).
quelle