ฉันจะเปลี่ยนจำนวนคอร์ Ram และ CPU สำหรับเครื่องเสมือนใน KVM ที่สร้างไว้แล้วได้อย่างไร ขอบคุณ
ฉันจะเปลี่ยนจำนวนคอร์ Ram และ CPU สำหรับเครื่องเสมือนใน KVM ที่สร้างไว้แล้วได้อย่างไร ขอบคุณ
คำตอบ:
คุณสามารถแก้ไขได้XML
จากบรรทัดคำสั่งด้วย:
virsh edit name_vhost
จากนั้นคุณจะต้องค้นหา<memory>
แท็กและแก้ไข
โปรดทราบว่าการจัดสรรหน่วยความจำมีหน่วยเป็นกิโลไบต์ดังนั้นเพื่อจัดสรรหน่วยความจำ 512MB ให้ใช้ 512 * 1024 หรือ 524288
virsh edit name_vhost
มันควรจะได้รับ ฉันแก้ไขคำตอบ
สำหรับการกำหนดค่าออฟไลน์:
หากต้องการเพิ่มจำนวน CPU:
virsh setvcpus <vm_name> <vcpu_count> --config
หากคุณได้รับข้อผิดพลาดที่เกินจำนวนสูงสุดให้ทำสิ่งแรก:
virsh setvcpus <vm_name> <vcpu_count> --config --maximum
จากนั้นทำซ้ำข้างต้น:
virsh setvcpus <vm_name> <vcpu_count> --config
วิธีเพิ่มขนาดหน่วยความจำ:
virsh setmaxmem <vm_name> <memsize> --config
virsh setmem <vm_name> <memsize> --config
สำหรับการกำหนดค่าออนไลน์:
คุณสามารถตั้งค่า vCPU และหน่วยความจำในขณะที่ VM กำลังรันด้วย--current
แทนที่จะเป็น--config
แต่ตัวเลขใหม่จะต้องอยู่ภายในค่าสูงสุดที่ตั้งไว้แล้ว คุณไม่สามารถตั้งค่าจำนวนสูงสุดเหล่านี้ในขณะที่ VM กำลังทำงาน คุณจะต้องปิด VM กับvirsh shutdown <vm_name>
ใช้คำสั่งดังกล่าวข้างต้นและเริ่มกลับ VM virsh start <vm_name>
กับ
คุณสามารถแก้ไขการตั้งค่า VM ในvirt-manager
หรือใน CLI โดยการเปลี่ยน XML ในvirsh edit VMNAME
ในการเพิ่มจำนวนหน่วยความจำสูงสุดที่สามารถจัดสรรให้กับ VM คุณต้องเพิ่มขีด จำกัด หน่วยความจำสูงสุดปิด VM เพิ่มหน่วยความจำที่จัดสรรให้เริ่มต้น VM มีคำแนะนำทีละขั้นตอนที่นี่:
http://earlruby.org/2014/05/increase-a-vms-available-memory-with-virsh/
ในการรับ VCPU เพิ่มเติมคุณต้องแก้ไขไฟล์ virsh XML และรีสตาร์ท VM มีคำแนะนำทีละขั้นตอนเพื่อทำสิ่งนี้ที่นี่:
http://earlruby.org/2014/05/increase-a-vms-vcpu-count-with-virsh/