Thay đổi số lượng lõi Ram và CPU trong KVM


13

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


4
IN thời gian chạy hoặc khởi động lại? Điều đó sẽ thực sự tốt khi biết BTW.
Andrew Smith

+1 - Cũng đáng để làm rõ liệu điều này sẽ nằm trong trình quản lý tài năng (như được tham chiếu trong câu hỏi trước) hoặc từ dòng lệnh.
rnxrx

Cảm ơn, tôi nghĩ việc thay đổi điều này trong khởi động lại dễ dàng hơn và vâng tôi đã tạo VM trong trình quản lý tài năng nhưng dòng lệnh vẫn ổn.
Zim3r

bạn không thể thay đổi số lượng lõi hoặc dung lượng RAM trên nhân đang chạy.
Michael Martinez

Câu trả lời:


13

Bạn có thể chỉnh sửa nó XMLtừ 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.


Thực sự cảm ơn, tôi có thể tăng lõi CPU bằng phương pháp này không?
Zim3r

1
Bạn nên kiểm tra điều này semanticlab.net/index.php/ khăn ;)
blacksoul

Còn cách nào khác không ? bên cạnh những gì đang khám phá trên semanticlab.net
Zim3r

-1 bởi vì tôi chỉ đơn giản nhận được: "error: unknown lệnh: name_vhost". Lưu ý rằng tôi đang sử dụng tên của máy chủ lưu trữ của tôi thay vì chuỗi ký tự đó. Tôi thích câu trả lời của Ahmed trong mọi sự kiện, toàn diện hơn.
Mike S

@MikeS: Đáng lẽ ra phải thế virsh edit name_vhost. Tôi đã sửa câu trả lời.
Tạm dừng cho đến khi có thông báo mới.

16

Đố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 --currentthay 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>.


7

Bạn có thể chỉnh sửa cài đặt VM trong virt-managerhoặc trong cli bằng cách thay đổi XML trongvirsh edit VMNAME


1

Để 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/

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.