KVMのRAMおよびCPUコアの量を変更する


13

すでに作成されているKVMの仮想マシンのRamおよびCPUコアの量を変更するにはどうすればよいですか?ありがとう


4
実行時または再起動あり?BTWを知ることは本当に良いことです。
アンドリュースミス

+1-これがvirt-manager(前の質問で参照)にあるか、コマンドラインにあるかを明確にする価値もあります。
rnxrx

おかげで、再起動でこれを変更する方が簡単だと思います。はい、virt-managerでVMを作成しましたが、コマンドラインは大丈夫です。
Zim3r

実行中のカーネルのコア数やRAMの量を変更することはできません。
マイケル・マルチネス

回答:


13

XML次のコマンドラインから編集できます:

virsh edit name_vhost

次に、<memory>タグを検索して変更するだけです

メモリの割り当てはキロバイト単位なので、512MBのメモリを割り当てるには、512 * 1024または524288を使用してください。


本当にありがとう、この方法でCPUコアを増やすことはできますか?
Zim3r

1
あなたは、このチェックアウトする必要がありsemanticlab.net/index.php/...を ;)
blacksoul

他の方法はありますか?Semanticlab.netで説明されているものに加えて-Zim3r
11:09に

-1を取得するため:「エラー:不明なコマンド:name_vhost」。そのリテラル文字列の代わりにホストの名前を使用していることに注意してください。私はどんなイベントでもアーメドの答えが好きで、より包括的です。
マイク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.