实例占用宿主机的cpu和内存资源统计
程序员文章站
2022-03-18 16:02:38
...
方式1:通过dashboard 查看
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]
例如:
解读参数:
PROJECT列:
total :表示宿主机的当前资源情况
used_now: 当前running状态虚拟机的资源使用情况
used_max: 所有虚拟机分配的资源使用情况
其他为各租户的中所有虚拟机的资源使用情况
查看平台资源使用情况:
nova hypervisor-stats
方式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
上一篇: 排序算法之js实现回顾
下一篇: sass和stylus1px解决方案
推荐阅读