เปลี่ยนจำนวนของแกน Ram และ CPU ใน KVM


13

ฉันจะเปลี่ยนจำนวนคอร์ Ram และ CPU สำหรับเครื่องเสมือนใน KVM ที่สร้างไว้แล้วได้อย่างไร ขอบคุณ


4
ในเวลาทำงานหรือรีบูต? นั่นจะเป็นการดีที่จะรู้จัก BTW
Andrew Smith

+1 - นอกจากนี้ยังคุ้มค่าที่จะชี้แจงว่าสิ่งนี้จะอยู่ใน virt-manager (ตามที่อ้างถึงในคำถามก่อนหน้า) หรือจากบรรทัดคำสั่ง
rnxrx

ขอบคุณฉันคิดว่าการเปลี่ยนแปลงนี้ง่ายขึ้นในการรีบูตและใช่ฉันสร้าง VM ใน virt-manager แต่บรรทัดคำสั่งก็โอเค
Zim3r

คุณไม่สามารถเปลี่ยนจำนวนคอร์หรือจำนวนแรมบนเคอร์เนลที่ใช้งานอยู่
Michael Martinez

คำตอบ:


13

คุณสามารถแก้ไขได้XMLจากบรรทัดคำสั่งด้วย:

virsh edit name_vhost

จากนั้นคุณจะต้องค้นหา<memory>แท็กและแก้ไข

โปรดทราบว่าการจัดสรรหน่วยความจำมีหน่วยเป็นกิโลไบต์ดังนั้นเพื่อจัดสรรหน่วยความจำ 512MB ให้ใช้ 512 * 1024 หรือ 524288


ขอบคุณจริงๆฉันสามารถเพิ่มแกนประมวลผลด้วยวิธีนี้ได้หรือไม่
Zim3r

1
คุณควรตรวจสอบsemanticlab.net/index.php/… ;)
blacksoul

มีวิธีอื่น ๆ ? นอกจากสิ่งที่อธิบายบน semanticlab.net แล้ว
Zim3r

-1 เพราะฉันได้รับ: "ข้อผิดพลาด: คำสั่งที่ไม่รู้จัก: name_vhost" โปรดทราบว่าฉันใช้ชื่อโฮสต์แทนสตริงตัวอักษรนั้น ฉันชอบคำตอบของอาเหม็ดในทุกกรณีที่ครอบคลุมมากขึ้น
Mike S

@MikeS: virsh edit name_vhostมันควรจะได้รับ ฉันแก้ไขคำตอบ
หยุดชั่วคราวจนกว่าจะมีการแจ้งให้ทราบต่อไป

16

สำหรับการกำหนดค่าออฟไลน์:

หากต้องการเพิ่มจำนวน 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>กับ


7

คุณสามารถแก้ไขการตั้งค่า VM ในvirt-managerหรือใน CLI โดยการเปลี่ยน XML ในvirsh edit VMNAME


1

ในการเพิ่มจำนวนหน่วยความจำสูงสุดที่สามารถจัดสรรให้กับ 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/

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.