KVM'deki Ram ve CPU çekirdeği miktarını değiştirme


13

Zaten oluşturulmuş olan KVM'de sanal makine için Ram ve CPU çekirdeği miktarını nasıl değiştirebilirim? Teşekkürler


4
Çalışma zamanında mı yoksa yeniden başlatmada mı? BTW'yi bilmek gerçekten iyi olurdu.
Andrew Smith

+1 - Bunun, virt-manager'da mı (önceki soruda referans verildiği gibi) mi yoksa komut satırından mı olduğunu açıklamaya değer.
rnxrx

Teşekkürler, sanırım yeniden başlatmada bunu değiştirmek daha kolay ve evet virt-manager VM'ler oluşturdum ama komut satırı tamam.
Zim3r

çalışan bir çekirdeğin çekirdek sayısını veya RAM miktarını değiştiremezsiniz.
Michael Martinez

Yanıtlar:


13

XMLKomut satırından aşağıdakilerle düzenleyebilirsiniz :

virsh edit name_vhost

Ardından, yalnızca <memory>etiketi aramanız ve değiştirmeniz gerekir

Bellek ayırmanın kilobayt cinsinden olduğunu unutmayın, bu nedenle 512MB bellek ayırmak için 512 * 1024 veya 524288 kullanın.


Gerçekten Teşekkürler, Bu yöntemle CPU çekirdeklerini artırabilir miyim?
Zim3r

1
Bunu kontrol etmelisiniz semanticlab.net/index.php/… ;)
blacksoul

Başka yolu var mı? semanticlab.net üzerinde ne
açıklıyor

-1 çünkü basitçe şunu alıyorum: "error: unknown command: name_vhost". Bu değişmez dize yerine ana bilgisayarımın adını kullandığımı unutmayın. Her durumda Ahmed'in cevabını seviyorum, daha kapsamlı.
Mike S

@MikeS: Olmalıydı virsh edit name_vhost. Cevabı düzelttim.
sonraki duyuruya kadar duraklatıldı.

16

Çevrimdışı yapılandırma için:

CPU sayısını artırmak için:

virsh setvcpus <vm_name> <vcpu_count> --config

Maksimum sayıyı aştığınız bir hata alırsanız, önce şunu yapın:

virsh setvcpus <vm_name> <vcpu_count> --config --maximum

Sonra yukarıdakileri tekrarlayın:

virsh setvcpus <vm_name> <vcpu_count> --config

Bellek boyutunu artırmak için:

virsh setmaxmem <vm_name> <memsize> --config
virsh setmem <vm_name> <memsize> --config

Çevrimiçi yapılandırma için:

VM ile çalışırken VCPU ve hafızayı ayarlayabilirsiniz --currentyerine --configancak yeni numaralar zaten ayarlanmış maksimum değerler dahilinde olmak zorundadır. VM çalışırken bu maksimum sayıları ayarlayamazsınız. Sanal Makineyi ile kapatmanız, virsh shutdown <vm_name>yukarıdaki komutu kullanmanız ve Sanal Makineyi ile yeniden başlatmanız gerekecektir virsh start <vm_name>.


7

virt-managerİçindeki XML ayarlarını değiştirerek VM ayarlarını cli veya cli olarak düzenleyebilirsiniz .virsh edit VMNAME


1

VM'ye ayrılabilecek maksimum bellek miktarını artırmak için maksimum bellek sınırını artırmanız, VM'yi kapatmanız, ayrılan belleği artırmanız ve VM'yi başlatmanız gerekir. Burada adım adım bir kılavuz var:

http://earlruby.org/2014/05/increase-a-vms-available-memory-with-virsh/

Daha fazla VCPU almak için virsh XML dosyasını düzenlemeniz ve VM'yi yeniden başlatmanız gerekir. Bunu burada yapmak için adım adım açıklamalı bir kılavuz vardır:

http://earlruby.org/2014/05/increase-a-vms-vcpu-count-with-virsh/

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.