仮想マシンの情報(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
$