kvm memory leak bei einem Windows Server 2016

WHSProxmox

Active Member
Dec 30, 2018
17
0
41
57
Hallo,

ein kvm Prozess scheint ein memory leak zu haben:
- Der Server läuft > 2 Jahre unter Proxmox.
- Ballooning hatte ich zunächst aktiviert, ist seit einigen Wochen im Proxmox deaktiviert.
- Ich kann das Problem bisher nur bei einer Windows Server 2016 Maschine beobachten.
- Das System ist ein produktiver Mailserver.
- Bei einem Testsystem tritt der Effekt nicht auf.
- CPU Typ ist auf Westmare gesetzt, um AES-NI nutzen zu können.
- Unter Proxmox V5 gab es keine Probleme dieser Art mit der VM
- "Gefühlt" ist das Problem entstanden, nachdem die VM von einer intel CPU auf den Athlon 200GE verschoben (Backup/Restore) wurde,
- oder nach dem einspielen von Proxmox 6 Updates.

Hilfe wäre wirklich toll, damit ich nicht immer die VM stoppen/starten muss,

Vielen Dank!


VM:
1600447818519.png
1600447840013.png

1600447851246.png

Entwicklung der Memory Belegung:

1600447759300.png

Host:
1600447901821.png

Nach dem Shutdown der VM (reboot in der VM reicht nicht)
1600447924158.png

Nach dem Start der VM
1600447939599.png

Konfig:
1600447958825.png
 

Attachments

  • 1600447818420.png
    1600447818420.png
    7.3 KB · Views: 5
Hi,

auf einem AMD Intel CPU zu simulieren halte ich für nicht gut und bin auch überrascht, das das überhaupt funktioniert.
Aber anscheinend sind die Flags Kompatibel.
Ich würde dir trotzdem empfehlen CPU Type "host" oder "EPYC" zu verwenden.
 
Hallo,
danke für den Tip!

Am liebsten wäre mir natürlich ein Hardware-unabhängiger Typ mit AES-NI.
Da wäre aus meiner Sicht CPU geeignet

qemu64 + aes Flag

spricht etwas dagegen? Frage ist dann, ob Windows dann AES-NI erkennt ... muss ich testen.
 
... so habe nun ein Intel und AMD kompatibles CPU Modell gebaut, das nur Flags enthält, die beide bei mit verbauten CPU Typen bereitstellen und sich ansonsten an dem vordefinierten Broadwell orientiert:

/etc/pve/virtual-guest/cpu-models.conf:

cpu-model: qemu64broadwell
# Funktioniert NUR für Athlon 200GE, i3-7100U
# ACHTUNG: +avx2 ist abhängig von anderen Flags, sonst crashed der Linux kernel
flags +aes;+ssse3;+sse4.1;+sse4.2;+popcnt;+lahf_lm;+arat;+pclmulqdq;+avx;+bmi1;+bmi2;+3dnowprefetch;+fsgsbase;+movbe;+rdseed;+rdtscp;+smap;+smep;+xsave;+avx2
phys-bits 40
hidden 0
hv-vendor-id proxmox
reported-model qemu64

Falls es also daran gelegen hat, dass Westmere auf AMD lief, sollte das Memory Leak nicht mehr auftreten.
 
Generell kannst du so was schon machen aber AMD und Intel kompatibel gibt es seit Spectre/Meltdown nicht mehr.

Kompatible im Sinne von live-migration.
 
Das ist schon klar. Das Problem bleibt aber. Der kvm Prozess till irgendwann aus und der Memory Verbrauch steigt kontinuierlich ...

1601708368223.png

Diesmal hat dann der kernel den Prozess wegen Memoy Engpass beendet.

Irgendetwas schmort da in der Software. Ich kann jetzt gerne auch noch CPU=host probieren, glaube aber nicht daran, dass das irgendetwas ändert ....
 
So, habe das CPU Modell auf host umgestellt. Das Problem bleibt. Nach einige Tagen Laufzeit steigt der Memory Verbrauch des kvm Prozeses recht schnell an.

top-Infos:

2020-10-08: shutdown/restart -> CPU: host
3593 root 20 0 5206368 4.1g 10164 S 50.0 26.1 4:01.27 kvm

2020-10-09
3593 root 20 0 5085400 4.1g 5400 S 49.8 26.4 585:37.24 kvm

2020-10-11
3593 root 20 0 5893324 4.5g 5040 S 14.0 29.2 2156:33 kvm

2020-10-12
3593 root 20 0 7347864 5.0g 5716 S 12.5 32.3 2634:31 kvm

Scheint auf einer Intel CPU nicht aufzutreten! Also evtl. kvm & AMD Spezialität?
 
Auch unter Intel CPU ...

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND

2020-10-13 (server 2016 auf prox3 core i3-7100 verlagert)
9043 root 20 0 5135820 4.1g 6316 S 63.1 26.3 45:51.90 kvm

2020-10-14
9043 root 20 0 5602092 4.3g 5748 S 118.8 27.7 724:56.89 kvm
9043 root 20 0 5732108 4.4g 5748 S 56.1 28.2 966:54.15 kvm

2020-10-15
9043 root 20 0 6848236 4.8g 4972 S 36.2 31.1 1671:10 kvm
9043 root 20 0 7250724 4.9g 8164 S 125.0 31.8 1759:46 kvm
9043 root 20 0 7512992 5.0g 8084 S 194.1 32.1 1775:02 kvm

Komisch, dass das anscheinend nirgendwo ein Problem ist ...
 

About

The Proxmox community has been around for many years and offers help and support for Proxmox VE, Proxmox Backup Server, and Proxmox Mail Gateway.
We think our community is one of the best thanks to people like you!

Get your subscription!

The Proxmox team works very hard to make sure you are running the best software and getting stable updates and security enhancements, as well as quick enterprise support. Tens of thousands of happy customers have a Proxmox subscription. Get yours easily in our online shop.

Buy now!