Назад | Перейти на главную страницу

Изменения памяти kvm через virsh не распространяются на vm

Привет, я только начал использовать kvm на rhel6, и после создания vm я попытался увеличить память, но изменения, которые я внес в файл xml, не распространяются на vm, даже после подпрыгивания vm и перезапуска libvert?

[root@kvm01 qemu]# virsh dominfo dev-kvm01
Id: 2
Name: dev-kvm01
UUID: 9b2bf581-2807-3116-b176-60e9c0559943
OS Type: hvm
State: running
CPU(s): 2
CPU time: 1975.3s
Max memory: 7864320 kB
Used memory: 7864320 kB
Persistent: yes
Autostart: disable
Security model: selinux
Security DOI: 0
Security label: system_u:system_r:svirt_t:s0:c47,c760 (enforcing)
[iknowmed@dev-kvm01 ~]$ free
           total       used       free     shared    buffers     cached
Mem:     3632284    3614508      17776          0       3980    3491676
-/+ buffers/cache:   118852    3513432
Swap:    5668856          0    5668856

Я считаю, что в вашем гостевом компьютере у вас может быть ядро ​​x86 (32 бит) без поддержки PAE (расширения физического адреса). Эти ядра могут поддерживать только менее 4 ГБ памяти.

Простое решение - переключиться на ядро ​​с поддержкой PAE (надеюсь), предоставляемое вашим дистрибутивом Linux.

Более сложное решение - перейти на архитектуру x86_64 / amd64 (64-разрядная), но тогда вам необходимо переустановить гостевую систему.

Отредактировано для добавления:

В качестве альтернативы у вас может не быть включен PAE в вашей конфигурации libvirt.

Если вы это сделаете virsh edit dev-kvm01 вы должны увидеть функции такой раздел, как:

<features>
    <pae/>
    <acpi/>
    <apic/>
</features>

Если <pae/> записи нет, поместите ее туда и перезапустите гостя.

Вы можете выполнить следующие шаги, чтобы увеличить объем памяти вашей виртуальной машины KVM.

  1. Первое выключение vm virsh shutdown dev-kvm01

  2. После завершения проверьте настройки памяти в XML-файле vm, а затем запустите virsh undefine dev-kvm01 virsh define dev-kvm01

  3. Теперь запустите vm virsh start dev-kvm01

  4. Проверьте изменения памяти в vm, рекомендую не использовать linux free программа для проверки использования памяти, а вы можете установить хороший инструмент htop

yum install htop # For Red Hat/ CentOS / Fedora
apt-get install htop # For Debian / Ubuntu / Linux Mint

  1. Бегать htop

Надеюсь, это решит вашу проблему.