仮想マシンの情報(CPUとメモリの値など)を確認する。

$ sudo virsh dominfo demo
Id:             6
名前:         demo
UUID:           4d185d36-f59b-29f6-122e-199e68c773b7
OS タイプ:   hvm
状態:         実行中
CPU:            1
CPU 時間:     12.5s
最大メモリー: 1048576 KiB
使用メモリー: 1048576 KiB
永続:         はい (yes)
自動起動:   有効にする
管理済み保存: いいえ (no)
セキュリティモデル: selinux
セキュリティ DOI: 0
セキュリティラベル: system_u:system_r:svirt_t:s0:c598,c771 (enforcing)

$ 

CPU数を変更する前に、対象の仮想マシンを停止する。

$ sudo virsh shutdown demo
ドメイン demo はシャットダウン中です

$ 
$ sudo virsh list --all
 Id    名前                         状態
----------------------------------------------------
 1     compute                        実行中
 4     hp                             実行中
 7     controller                     実行中
 -     demo                           シャットオフ

$

使用できるCPU数の最大値を変更する。

$ sudo virsh setvcpus demo 2 --config --maximum

$

変更後のCPU数の最大値を確認する。virsh dominfo コマンドでは、変更後の情報を確認できないため、virsh dumpxml コマンドで確認します。

$ sudo virsh dominfo demo
Id:             -
名前:         demo
UUID:           4d185d36-f59b-29f6-122e-199e68c773b7
OS タイプ:   hvm
状態:         シャットオフ
CPU:            1
最大メモリー: 1048576 KiB
使用メモリー: 1048576 KiB
永続:         はい (yes)
自動起動:   有効にする
管理済み保存: いいえ (no)
セキュリティモデル: selinux
セキュリティ DOI: 0

$ 

$ sudo virsh dumpxml demo | grep vcpu
  <vcpu placement='static' current='1'>2</vcpu>
$ 

仮想マシンに現在割り当てられているCPU数を1から2へ変更する。

$ sudo virsh setvcpus demo 2 --config

$

変更後の仮想マシンの割り当てCPU数を確認する。CPUが1から2に変更されていることが確認できます。

$ sudo virsh dominfo demo
Id:             -
名前:         demo
UUID:           4d185d36-f59b-29f6-122e-199e68c773b7
OS タイプ:   hvm
状態:         シャットオフ
CPU:            2
最大メモリー: 1048576 KiB
使用メモリー: 1048576 KiB
永続:         はい (yes)
自動起動:   有効にする
管理済み保存: いいえ (no)
セキュリティモデル: selinux
セキュリティ DOI: 0

$ 

対象の仮想マシンを起動する。

$ sudo virsh start demo
ドメイン demo が起動されました

$ 
$ sudo virsh list --all
 Id    名前                         状態
----------------------------------------------------
 1     compute                        実行中
 4     hp                             実行中
 7     controller                     実行中
 8     demo                           実行中

$ 

起動後、仮想マシンの情報を確認する。変更したCPU数で起動できていることを確認できます。

$ sudo virsh dominfo demo
Id:             8
名前:         demo
UUID:           4d185d36-f59b-29f6-122e-199e68c773b7
OS タイプ:   hvm
状態:         実行中
CPU:            2
CPU 時間:     10.4s
最大メモリー: 1048576 KiB
使用メモリー: 1048576 KiB
永続:         はい (yes)
自動起動:   有効にする
管理済み保存: いいえ (no)
セキュリティモデル: selinux
セキュリティ DOI: 0
セキュリティラベル: system_u:system_r:svirt_t:s0:c915,c987 (enforcing)

$

対象の仮想マシンを停止する。

$ sudo virsh shutdown demo
ドメイン demo はシャットダウン中です

$ sudo virsh list --all
 Id    名前                         状態
----------------------------------------------------
 1     compute                        実行中
 4     hp                             実行中
 7     controller                     実行中
 -     demo                           シャットオフ

$

仮想マシンを停止する。停止後も、CPU数が変更されたままになっていることを確認できます。

$ sudo virsh dominfo demo
Id:             -
名前:         demo
UUID:           4d185d36-f59b-29f6-122e-199e68c773b7
OS タイプ:   hvm
状態:         シャットオフ
CPU:            2
最大メモリー: 1048576 KiB
使用メモリー: 1048576 KiB
永続:         はい (yes)
自動起動:   有効にする
管理済み保存: いいえ (no)
セキュリティモデル: selinux
セキュリティ DOI: 0

$