Tux1984
Anmeldungsdatum: 31. August 2016
Beiträge: 224
Wohnort: Wien
|
Hallo liebe Ubuntu-User ! Ich habe auf Debian 3.2.68-1+deb7u1 x86_64 GNU/Linux eine KVM mit 2 VMs. Diese laufen regelmäßig einige Tage stabil, jedoch nach ein paar Tagen fährt eine VM herunter und kann man nicht mehr starten. Ich muss dann wieder den kompletten Server neu starten und die VMs manuell neu starten mit virsh start vm1, virsh start vm2. Dann nach in paar Tagen kommt wieder die Fehlermeldung: KVM: Cannot allocate memory: Failed to allocate 15032385536 B, also mein ganzer RAM-Speicher. hab 2 8GB- Riegel und diese will er neu zuordnen.
Ist das ein defekter Ram-Riegel oder was kann das sein? Danke ☺ Moderiert von XM-Franz: Absichtlich falsch eingetragene Version aus Versionsauswahl entfernt. Bitte beachte Richtig fragen.
|
Benno-007
Anmeldungsdatum: 28. August 2007
Beiträge: 29240
Wohnort: Germany
|
Du musst auf der volllaufenden VM die Speicherauslastung anschauen, sobald es knapper wird:
top -bn1 | head -n15
Wobei er ja eigentlich fix zugewiesen wird.
|
Tux1984
(Themenstarter)
Anmeldungsdatum: 31. August 2016
Beiträge: 224
Wohnort: Wien
|
hallo benno ! hab ich geschaut,aber die speicherauslastung ist nicht so extrem hoch. auf dem KVM-Host ist die Auslastung:
Tasks: 124 total, 2 running, 122 sleeping, 0 stopped, 0 zombie
%Cpu(s): 4.8 us, 3.5 sy, 0.0 ni, 90.6 id, 1.1 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem: 16440120 total, 12413788 used, 4026332 free, 2463460 buffers
KiB Swap: 0 total, 0 used, 0 free, 608640 cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
3706 libvirt- 20 0 2546m 2.0g 6128 S 19.5 12.9 365:49.31 kvm
1 root 20 0 10652 812 676 S 0.0 0.0 0:02.96 init mfg, und auf der VM, die dauernd abstürzt, ist die Auslastung auch net hoch:
top - 15:40:07 up 1 day, 5:05, 1 user, load average: 0.00, 0.01, 0.11
Tasks: 144 total, 1 running, 143 sleeping, 0 stopped, 0 zombie
%Cpu(s): 1.7 us, 0.1 sy, 0.0 ni, 97.7 id, 0.4 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem: 14403668 total, 2087944 used, 12315724 free, 361700 buffers
KiB Swap: 4657148 total, 0 used, 4657148 free, 1102816 cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1 root 20 0 10648 808 672 S 0.0 0.0 0:02.12 init
2 root 20 0 0 0 0 S 0.0 0.0 0:00.02 kthreadd
Christian Bearbeitet von XM-Franz: Codeblock eingefügt. Bitte nutze die Formatierungsmöglichkeiten und die Beitragsvorschau, um deine Beiträge übersichtlich und gut lesbar zu gestalten. Danke.
|
Benno-007
Anmeldungsdatum: 28. August 2007
Beiträge: 29240
Wohnort: Germany
|
Tux1984 schrieb: hallo benno ! hab ich geschaut,aber die speicherauslastung ist nicht so extrem hoch. auf dem KVM-Host ist die Auslastung:
>
> Tasks: 124 total, 2 running, 122 sleeping, 0 stopped, 0 zombie
> %Cpu(s): 4.8 us, 3.5 sy, 0.0 ni, 90.6 id, 1.1 wa, 0.0 hi, 0.0 si, 0.0 st
> KiB Mem: 16440120 total, 12413788 used, 4026332 free, 2463460 buffers
> KiB Swap: 0 total, 0 used, 0 free, 608640 cached
>
> PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
> 3706 libvirt- 20 0 2546m 2.0g 6128 S 19.5 12.9 365:49.31 kvm
> 1 root 20 0 10652 812 676 S 0.0 0.0 0:02.96 init
>
> mfg,
>
> und auf der VM, die dauernd abstürzt, ist die Auslastung auch net hoch:
>
> top - 15:40:07 up 1 day, 5:05, 1 user, load average: 0.00, 0.01, 0.11
> Tasks: 144 total, 1 running, 143 sleeping, 0 stopped, 0 zombie
> %Cpu(s): 1.7 us, 0.1 sy, 0.0 ni, 97.7 id, 0.4 wa, 0.0 hi, 0.0 si, 0.0 st
> KiB Mem: 14403668 total, 2087944 used, 12315724 free, 361700 buffers
> KiB Swap: 4657148 total, 0 used, 4657148 free, 1102816 cached
>
> PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
> 1 root 20 0 10648 808 672 S 0.0 0.0 0:02.12 init
> 2 root 20 0 0 0 0 S 0.0 0.0 0:00.02 kthreadd Sowas ist nicht lesbar, bitte das nächste Mal wie zitiert im Codeblock. Laut https://forum.proxmox.com/threads/kvm-cannot-allocate-memory.13914/#post-74948 ist der Speicher der VMs zu hoch eingestellt - auch wenn sie weniger verbrauchen, müssen sie in der Summe geringer als der RAM sein. Falls du meinst, das sei so, dann runde mal großzügig ab, da muss ein Spielraum sein, damit es sicher passt.
|
Tux1984
(Themenstarter)
Anmeldungsdatum: 31. August 2016
Beiträge: 224
Wohnort: Wien
|
Hallo Benno ! Danke, ja ich kenne mich mit dem formatieren nicht so aus. Sag mal, und wie stelle ich den Speicher auf dem KVM Hypervisor ein? kannst mir da die beste Vorgangsweise sagen? kann ich mit dem virsh- Befehlen das einstellen ? Danke ich Vorraus ! mfg, Christian
|
Benno-007
Anmeldungsdatum: 28. August 2007
Beiträge: 29240
Wohnort: Germany
|
virsh und Manpage...ich nutze kvm direkt, also anders.
|
Tux1984
(Themenstarter)
Anmeldungsdatum: 31. August 2016
Beiträge: 224
Wohnort: Wien
|
ok gut, ich werde das mal versuchen und dir dann Bescheid geben ok. mfg, Christian
|
Tux1984
(Themenstarter)
Anmeldungsdatum: 31. August 2016
Beiträge: 224
Wohnort: Wien
|
Benno-007 schrieb: virsh und Manpage...ich nutze kvm direkt, also anders.
kann ich virsh setmem <vm name> 14G --config eingeben ? Es reicht aber wenn ich ein auf 14.0 GB runter gehe oder ?
|
Benno-007
Anmeldungsdatum: 28. August 2007
Beiträge: 29240
Wohnort: Germany
|
Probier es einfach aus, ob es so klappt...wie gesagt, virsh nutze ich derzeit nicht so aktiv.
|
Tux1984
(Themenstarter)
Anmeldungsdatum: 31. August 2016
Beiträge: 224
Wohnort: Wien
|
Benno-007 schrieb: Probier es einfach aus, ob es so klappt...wie gesagt, virsh nutze ich derzeit nicht so aktiv.
Hallo, , ich habe folgendes versucht: virsh setmaxmem vm-name 14G --config
Danach habe ich einen der VM Reboot ausgeführt- jedoch wurde die neue Speichergröße nicht übernommen. Warum ? mfg,Christian
|
Tux1984
(Themenstarter)
Anmeldungsdatum: 31. August 2016
Beiträge: 224
Wohnort: Wien
|
Tux1984 schrieb: Benno-007 schrieb: Probier es einfach aus, ob es so klappt...wie gesagt, virsh nutze ich derzeit nicht so aktiv.
Hallo, , ich habe folgendes versucht: virsh setmaxmem vm-name 14G --config
Danach habe ich einen die VM heruntergefahren. Dann wollte ich die VM wieder starten,aber : ERROR cannot allocate memory. warum dieser Error ? Dast du eine Ahnung ? mfg,Christian
|
frostschutz
Anmeldungsdatum: 18. November 2010
Beiträge: 7651
|
Also wenn ich das recht verstehe dann hat dein Host 16GB RAM, ein bissl was davon braucht der für sich, dann hast du ZWEI virtuelle Maschinen laufen und EINER willst du 14GiB RAM zuteilen? Wie soll sich das ausgehen?
ERROR cannot allocate memory. warum dieser Error ?
Normalerweise weil man keinen / zuwenig RAM hat.
|
Benno-007
Anmeldungsdatum: 28. August 2007
Beiträge: 29240
Wohnort: Germany
|
Und nach 1,5h bringt auch ein Nachhaken hier nichts - aber wenn man nicht antwortet, hat das meist den Grund (neben gerade keine Zeit dafür, auch wenn andere Themen aktiv bearbeitet werden), dass andere es besser wissen und man ihnen den Vortritt lässt. (Oder derjenige selber drauf kommen kann, wie die Syntax korrekt ist. Man ist ja kein Suchmaschinen-Ersatz.)
|
Tux1984
(Themenstarter)
Anmeldungsdatum: 31. August 2016
Beiträge: 224
Wohnort: Wien
|
frostschutz schrieb: Also wenn ich das recht verstehe dann hat dein Host 16GB RAM, ein bissl was davon braucht der für sich, dann hast du ZWEI virtuelle Maschinen laufen und EINER willst du 14GiB RAM zuteilen? Wie soll sich das ausgehen?
ERROR cannot allocate memory. warum dieser Error ?
Normalerweise weil man keinen / zuwenig RAM hat.
hallo ja 2 Gib verwende ich für die 2te Virtuelle Maschine also sind es zusammen 16 GiB- und das sind noch immer weniger als 16 GB meines Erachtens. 14 Gib für die Ubuntu-VM. OK dann sollte ich die Virtuelle VM auf 13 GiB Memory runterdrehen ?
mfg
|
Tux1984
(Themenstarter)
Anmeldungsdatum: 31. August 2016
Beiträge: 224
Wohnort: Wien
|
Benno-007 schrieb: Und nach 1,5h bringt auch ein Nachhaken hier nichts - aber wenn man nicht antwortet, hat das meist den Grund (neben gerade keine Zeit dafür, auch wenn andere Themen aktiv bearbeitet werden), dass andere es besser wissen und man ihnen den Vortritt lässt. (Oder derjenige selber drauf kommen kann, wie die Syntax korrekt ist. Man ist ja kein Suchmaschinen-Ersatz.)
hallo Benno, nein so ist es nicht, ich finde nicht dass ich es besser weiß als du. Also ich bin manchmal beruflich etwas eingespannt und dann komme ich nicht sofort zum antworten.
Also ich musste eben den Server komplett neu starten, und musste dann die VMs nochmals manuell starten, seitdem läuft es zumindest wieder. Ich hab jetzt eben nichts geändert, hab in der XML-Datei der VM stehen: 13671875 KiB, was 14 GiB sein sollten. Bin gespannt wie lange der Server noch läuft. mfg
|