KVM之virsh管理虛擬機內存

調整內存

virsh setmem 命令幫助:shell

[root@ubuntu ~]# virsh setmem --help
  NAME
    setmem - change memory allocation

  SYNOPSIS
    setmem <domain> <size> [--config] [--live] [--current]

  DESCRIPTION
    Change the current memory allocation in the guest domain.

  OPTIONS
    [--domain] <string>  domain name, id or uuid
    [--size] <number>  new memory size, as scaled integer (default KiB)
    --config         affect next boot
    --live           affect running domain
    --current        affect current domain

實驗一下,調小一臺虛擬機的內存:ubuntu

[root@ubuntu ~]# virsh  dominfo centos_server01 
Id:             6
Name:           centos_server01
UUID:           9953497f-930f-fa61-a0dc-174f1872294e
OS Type:        hvm
State:          running
CPU(s):         2
CPU time:       6.7s
Max memory:     1048576 KiB
Used memory:    1048576 KiB
Persistent:     yes
Autostart:      disable
Managed save:   no
Security model: apparmor
Security DOI:   0
Security label: libvirt-9953497f-930f-fa61-a0dc-174f1872294e (enforcing)
[root@ubuntu ~]# virsh  setmem centos_server01 --size 524288  --live --config         
[root@ubuntu ~]# virsh  dominfo centos_server01                               
Id:             6
Name:           centos_server01
UUID:           9953497f-930f-fa61-a0dc-174f1872294e
OS Type:        hvm
State:          running
CPU(s):         2
CPU time:       26.9s
Max memory:     1048576 KiB
Used memory:    524288 KiB
Persistent:     yes
Autostart:      disable
Managed save:   no
Security model: apparmor
Security DOI:   0
Security label: libvirt-9953497f-930f-fa61-a0dc-174f1872294e (enforcing)

設置最大內存限制

virsh setmaxmem 命令幫助:centos

[root@ubuntu ~]# virsh setmaxmem --help
  NAME
    setmaxmem - change maximum memory limit

  SYNOPSIS
    setmaxmem <domain> <size> [--config] [--live] [--current]

  DESCRIPTION
    Change the maximum memory allocation limit in the guest domain.

  OPTIONS
    [--domain] <string>  domain name, id or uuid
    [--size] <number>  new maximum memory size, as scaled integer (default KiB)
    --config         affect next boot
    --live           affect running domain
    --current        affect current domain

須要關閉虛擬機再配置app

[root@ubuntu ~]# virsh setmaxmem centos_server01 1572864 --config 
error: Unable to change MaxMemorySize
error: Requested operation is not valid: cannot resize the maximum memory on an active domain
[root@ubuntu ~]# virsh  shutdown centos_server01 
Domain centos_server01 is being shutdown
[root@ubuntu ~]# virsh setmaxmem centos_server01 1572864 --config
[root@ubuntu ~]# virsh dominfo centos_server01
Id:             -
Name:           centos_server01
UUID:           9953497f-930f-fa61-a0dc-174f1872294e
OS Type:        hvm
State:          shut off
CPU(s):         2
Max memory:     1572864 KiB
Used memory:    524288 KiB
Persistent:     yes
Autostart:      disable
Managed save:   no
Security model: apparmor
Security DOI:   0

#而後如今給他加大到1G
[root@ubuntu ~]# virsh  setmem centos_server01 --size 1048576 --live --config 
[root@ubuntu ~]# virsh dominfo centos_server01
Id:             5
Name:           centos_server01
UUID:           9953497f-930f-fa61-a0dc-174f1872294e
OS Type:        hvm
State:          running
CPU(s):         2
CPU time:       30.5s
Max memory:     1572864 KiB
Used memory:    1048576 KiB
Persistent:     yes
Autostart:      disable
Managed save:   no
Security model: apparmor
Security DOI:   0
Security label: libvirt-9953497f-930f-fa61-a0dc-174f1872294e (enforcing)
相關文章
相關標籤/搜索