KVM에서 Ram 및 CPU 코어의 양 변경


13

KVM에서 이미 생성 된 가상 머신의 Ram 및 CPU 코어 수를 어떻게 변경합니까? 감사


4
런타임 또는 재부팅? BTW를 아는 것이 정말 좋습니다.
앤드류 스미스

+1-이것이 virt-manager에 있는지 (앞의 질문에서 참조 된) 것인지 명령 줄에 있는지 여부를 명확히하는 것이 좋습니다.
rnxrx 2016 년

고마워, 재부팅 할 때이 작업을 변경하는 것이 더 쉽다고 생각합니다. virt-manager에서 VM을 만들었지 만 명령 줄은 괜찮습니다.
Zim3r 2016 년

실행중인 커널에서 코어 수 또는 RAM 양을 변경할 수 없습니다.
Michael Martinez

답변:


13

다음을 사용 XML하여 명령 행에서 편집 할 수 있습니다 .

virsh edit name_vhost

그런 다음 <memory>태그 만 검색 하고 수정하면됩니다.

메모리 할당은 킬로바이트 단위이므로 512MB의 메모리를 할당하려면 512 * 1024 또는 524288을 사용하십시오.


정말 감사합니다.이 방법으로 CPU 코어를 늘릴 수 있습니까?
Zim3r

1
이것을 확인해야합니다 semanticlab.net/index.php/… ;)
blacksoul

다른 방법이 있습니까? semanticlab.net에 설명 된 것 외에
Zim3r

"오류 : 알 수없는 명령 : name_vhost"이므로 간단히 -1입니다. 리터럴 문자열 대신 호스트 이름을 사용하고 있습니다. 어떤 경우에도 Ahmed의 답변이 더 포괄적입니다.
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

온라인 구성의 경우 :

VM --current대신을 ( 를) 사용하여 실행하는 동안 vCPU 및 메모리를 설정할 수 --config있지만 새 숫자는 이미 설정된 최대 값 내에 있어야합니다. VM이 실행되는 동안에는 최대 값을 설정할 수 없습니다. 로 VM을 종료하고 virsh shutdown <vm_name>위의 명령을 사용하여로 VM을 다시 시작해야합니다 virsh start <vm_name>.


7

virt-managerXML을 변경하여 CLI 에서 또는 CLI 에서 VM 설정을 편집 할 수 있습니다 .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.