欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

实例占用宿主机的cpu和内存资源统计

程序员文章站 2022-03-18 16:02:38
...

方式1:通过dashboard 查看

实例占用宿主机的cpu和内存资源统计

VCPUs(used): 本宿主机上所有running状态的云主机所分配的vcpu总和,不包括关机和挂起的主机

VCPUs(total):宿主机的cpu个数,超线程也算一个cpu,一般为32

RAM(used):当前宿主机上所有running状态云主机的RAM总和,不包括关机和挂起的主机,可能比total大

RAM(total): 本宿主机的真实内存大小

 

方式2:CLI查看

nova host-list  查看主机host_name 
nova host-describe xxx [xxx为host_name]

例如:

实例占用宿主机的cpu和内存资源统计

实例占用宿主机的cpu和内存资源统计

解读参数:

PROJECT列:

total :表示宿主机的当前资源情况

used_now: 当前running状态虚拟机的资源使用情况

used_max: 所有虚拟机分配的资源使用情况

其他为各租户的中所有虚拟机的资源使用情况

 

查看平台资源使用情况:

nova  hypervisor-stats

实例占用宿主机的cpu和内存资源统计

方式3:脚本查看

查看所有虚拟机的资源使用情况:

查看当前节点下所有虚拟机的内存总和:

cd  /etc/libvirt/qemu
vim mem_chaxun.sh
sum=0
for i in `ls *.xml`   
do

  data=`grep "nova:memory" $i |awk -F ">" '{print $2}' |awk -F "<" '{print $1}'`
  sum=$(($sum+$data))
done
 echo $sum

查看当前节点下所有虚拟机的cpus总和:

cd  /etc/libvirt/qemu
vim cpu_chaxun.sh 
sum=0
for i in `ls *.xml`
do

  data=`grep "nova:vcpus" $i |awk -F ">" '{print $2}' |awk -F "<" '{print $1}'`
  sum=$(($sum+$data))
done
 echo $sum

查看当前节点running状态虚拟机的资源使用情况:

vim running.sh

sum1=0
sum2=0
for i in `virsh list |grep running |awk '{print $2}'`
do
  mem_data=`grep "nova:memory" $i.xml |awk -F ">" '{print $2}' |awk -F "<" '{print $1}'`
  cpus_data=`grep "nova:vcpus" $i.xml |awk -F ">" '{print $2}' |awk -F "<" '{print $1}'`
  sum1=$(($sum1+$mem_data))
  sum2=$(($sum2+$cpus_data))
done
echo $sum1
echo $sum2

 

相关标签: #+ openstack理论