Ubah jumlah Ram dan CPU core di KVM

13

Bagaimana saya bisa mengubah jumlah Ram dan CPU core untuk mesin virtual di KVM yang sudah dibuat? Terima kasih

Zim3r
sumber
4
DI run-time atau dengan reboot? Itu akan sangat bagus untuk mengetahui BTW.
Andrew Smith
+1 - Juga perlu diperjelas apakah ini akan menjadi virt-manager (seperti yang dirujuk dalam pertanyaan sebelumnya) atau dari baris perintah.
rnxrx
Terima kasih, saya pikir ini lebih mudah untuk mengubah ini di reboot dan ya saya membuat VMs di virt-manager tetapi command-line ok.
Zim3r
Anda tidak dapat mengubah jumlah core atau jumlah RAM pada kernel yang sedang berjalan.
Michael Martinez

Jawaban:

13

Anda dapat mengeditnya XMLdari command-line dengan:

virsh edit name_vhost

Kemudian, Anda hanya perlu mencari <memory>tag dan memodifikasinya

Ingatlah bahwa alokasi memori dalam kilobyte, jadi untuk mengalokasikan memori 512MB, gunakan 512 * 1024, atau 524288.

jiwa hitam
sumber
Sungguh Terima Kasih, Dapatkah saya meningkatkan core CPU dengan metode ini?
Zim3r
1
Anda harus memeriksa ini semanticlab.net/index.php/… ;)
blacksoul
Apakah ada cara lain? selain apa yang sedang dieksplor di semanticlab.net
Zim3r
-1 karena saya cukup mendapatkan: "error: perintah tidak dikenal: name_vhost". Perhatikan bahwa saya menggunakan nama host saya alih-alih string literal itu. Saya suka jawaban Ahmed dalam acara apa pun, lebih komprehensif.
Mike S
@ Mike: Seharusnya begitu virsh edit name_vhost. Saya mengoreksi jawabannya.
Dijeda sampai pemberitahuan lebih lanjut.
16

Untuk konfigurasi offline:

Untuk menambah jumlah CPU:

virsh setvcpus <vm_name> <vcpu_count> --config

Jika Anda mendapatkan kesalahan bahwa Anda melebihi angka maksimum, pertama lakukan:

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

Kemudian ulangi yang di atas:

virsh setvcpus <vm_name> <vcpu_count> --config

Untuk menambah ukuran memori:

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

Untuk konfigurasi online:

Anda dapat mengatur vCPU dan memori saat VM sedang berjalan dengan --currentbukan --config, tetapi angka-angka baru harus berada dalam nilai maksimum yang telah ditetapkan. Anda tidak dapat mengatur angka-angka maksimum ini saat VM sedang berjalan. Anda harus mematikan VM dengan virsh shutdown <vm_name>, gunakan perintah di atas dan mulai kembali VM dengan virsh start <vm_name>.

Ahmed
sumber
7

Anda dapat mengedit pengaturan VM di virt-manageratau di cli dengan mengubah XML divirsh edit VMNAME

dyasny
sumber
1

Untuk meningkatkan jumlah maksimum memori yang dapat dialokasikan ke VM Anda harus meningkatkan batas memori maksimum, matikan VM, menambah memori yang dialokasikan, mulai VM. Ada panduan langkah demi langkah di sini:

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

Untuk mendapatkan lebih banyak VCPU Anda harus mengedit file XML virsh dan me-restart VM. Ada panduan langkah demi langkah untuk melakukan ini di sini:

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

Earl Ruby
sumber