kvm上のVMに割り当てているvcpuとmemoryの変更

はじめに

VMのアプリでcpuが足りないとエラーが出力されたため、VMのcpuとmemoryの割り当て数を増加させる。

コマンド実行

前提条件としてVMをシャットダウンしておくこと。 手順としては最大割当数の増加、実際に使用する割当数の増加という手順で行う。

memoryの割り当て数の増加

6Gのmemoryを割り当てる場合を記載する

$ virsh dominfo test-vm
Id:             -
Name:           test-vm
UUID:           363d572c-7184-4163-8a98-b9e9c736db1a
OS Type:        hvm
State:          shut off
CPU(s):         2
Max memory:     4194304 KiB
Used memory:    4194304 KiB
Persistent:     yes
Autostart:      enable
Managed save:   no
Security model: apparmor
Security DOI:   0

# 割り当て数の増加
$ virsh setmaxmem test-vm 6G
$ virsh setmem test-vm 6G --config

# 確認
$ virsh dominfo test-vm
Id:             -
Name:           test-vm
UUID:           363d572c-7184-4163-8a98-b9e9c736db1a
OS Type:        hvm
State:          shut off
CPU(s):         2
Max memory:     6291456 KiB ←ここが増えた
Used memory:    6291456 KiB ←ここが増えた
Persistent:     yes
Autostart:      enable
Managed save:   no
Security model: apparmor
Security DOI:   0

vcpuの割り当て数の増加

4vcpuを割り当てる場合を記載する

$ virsh setvcpus test-vm 4 --config --maximum
$ virsh setvcpus test-vm 4 --config

$ virsh dominfo test-vm
Id:             -
Name:           test-vm
UUID:           363d572c-7184-4163-8a98-b9e9c736db1a
OS Type:        hvm
State:          shut off
CPU(s):         4
Max memory:     6291456 KiB
Used memory:    6291456 KiB
Persistent:     yes
Autostart:      enable
Managed save:   no
Security model: apparmor
Security DOI:   0

参考

以下のコマンドオプションを確認すると、VM起動中でもできそうだ。 access.redhat.com

www.eastforest.jp