Làm cách nào tôi có thể Thay đổi số lượng lõi Ram và CPU cho máy ảo trong KVM đã được tạo? Cảm ơn
Làm cách nào tôi có thể Thay đổi số lượng lõi Ram và CPU cho máy ảo trong KVM đã được tạo? Cảm ơn
Câu trả lời:
Bạn có thể chỉnh sửa nó XML
từ dòng lệnh với:
virsh edit name_vhost
Sau đó, bạn chỉ phải tìm kiếm <memory>
thẻ và sửa đổi nó
Hãy nhớ rằng việc cấp phát bộ nhớ được tính bằng kilobyte, vì vậy để phân bổ 512MB bộ nhớ, hãy sử dụng 512 * 1024 hoặc 524288.
virsh edit name_vhost
. Tôi đã sửa câu trả lời.
Đối với cấu hình ngoại tuyến:
Để tăng số lượng CPU:
virsh setvcpus <vm_name> <vcpu_count> --config
Nếu bạn gặp lỗi mà bạn đã vượt quá số lượng tối đa, trước tiên hãy làm:
virsh setvcpus <vm_name> <vcpu_count> --config --maximum
Sau đó lặp lại như trên:
virsh setvcpus <vm_name> <vcpu_count> --config
Để tăng kích thước bộ nhớ:
virsh setmaxmem <vm_name> <memsize> --config
virsh setmem <vm_name> <memsize> --config
Đối với cấu hình trực tuyến:
Bạn có thể đặt vCPU và bộ nhớ trong khi VM đang chạy --current
thay vì --config
, nhưng các số mới phải nằm trong các giá trị tối đa đã được đặt. Bạn không thể đặt các số tối đa này trong khi VM đang chạy. Bạn sẽ phải tắt VM với virsh shutdown <vm_name>
, sử dụng lệnh trên và bắt đầu lại VM với virsh start <vm_name>
.
Để tăng dung lượng bộ nhớ tối đa có thể được phân bổ cho VM, bạn phải tăng giới hạn bộ nhớ tối đa, tắt nguồn VM, tăng bộ nhớ được phân bổ, khởi động VM. Có một hướng dẫn từng bước ở đây:
http://earlruby.org/2014/05/increas-a-vms-av Available-memory-with-enhsh /
Để có thêm VCPU, bạn phải chỉnh sửa tệp virsh XML và khởi động lại VM. Có một hướng dẫn từng bước để làm điều này ở đây:
http://earlruby.org/2014/05/increas-a-vms-vcpu-count-with-virsh/