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

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

$ 

メモリサイズを変更する前に、対象の仮想マシンを停止する。

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

$ 

対象の仮想マシンが停止していることを確認する。

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

$ 

virsh コマンドで、メモリの上限を変更する。注:仮想マシン停止中に行います。

$ sudo virsh setmaxmem demo 1G

$

サイズ変更後の仮想マシンの情報を確認する。最大メモリーのサイズが変更されていることが確認できます。この状態は、最大メモリーのサイズは変更されているが、使用メモリーサイズは変更されていないため、使用メモリーサイズも変更する必要があります。

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

$ 

virsh コマンドで、使用メモリーサイズも変更する。

$ sudo virsh setmem demo 1G --config

$

サイズ変更後の仮想マシンの情報を再度確認する。使用メモリーのサイズも変更されていることが確認できます。

$ 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 start demo
[sudo] のパスワード:
ドメイン demo が起動されました

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

$

起動後、仮想マシンの情報を確認する。変更したメモリサイズで起動できていることを確認できます。

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

[yuji@localhost ~]$ 

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

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

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

$

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

[yuji@localhost ~]$ 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

[yuji@localhost ~]$