virsh command that displays the cpu and memory consumption?

30,957

Solution 1

The command dommemstat can give you memory stats for a specific domain and with domstats you can get plenty of stats for all domains or just the specified. You can pass the parameter --cpu-total to see the total in the moment.

First get a virsh interactive console by typing virsh on your command line and then, once inside virsh's console, issue the following command:

virsh # domstats --cpu-total

The previous command will give you the CPU stats for all domains. If you have virt-manager you can see live some graphs and other nice stats, and if you want to collect them for a time you would need some other tool, I would recommend collectd and its 'virt' plugin

Solution 2

Nadya Nux: The command 'domstat --cpu-total' is executed within 'virsh' console, not from bash. So you have basicly two ways to do it.

First:

user@yourserver:~# virsh domstats --cpu-total

Second:

user@yourserver:~# virsh
virsh # domstats --cpu-total

Hope it helps better copy&paste to new readers as well :)

Share:
30,957

Related videos on Youtube

Nadya Nux
Author by

Nadya Nux

Updated on September 18, 2022

Comments

  • Nadya Nux
    Nadya Nux over 1 year

    I want to know if there is a command virsh to display the cpu and memory consumption of each machine virtual. I created the virtual machine using KVM in ubuntu system.

    • dawud
      dawud almost 8 years
      At a given time or for a period of time?
    • Martian
      Martian almost 8 years
      Something like virt-top ?
    • Nadya Nux
      Nadya Nux almost 8 years
      for a period of time
  • Nadya Nux
    Nadya Nux almost 8 years
    i tried domstats --cpu-total and ` dommenstat , i got an error such as unknown command for domstats ` and and empty line for dommenstat I'm not sure what is the problem