操作系统和主机名

cat /etc/centos-release
cat /etc/hostname

KVM:获取cpu、内存、磁盘信息

内存使用情况

cat /proc/meminfo 或者free

KVM:获取cpu、内存、磁盘信息

cpu使用率

top -n1 | awk '/Cpu/{print $2}'

KVM:获取cpu、内存、磁盘信息

cpu个数

cat /proc/cpuinfo | grep "processor"| wc -l

KVM:获取cpu、内存、磁盘信息

磁盘使用情况

KVM:获取cpu、内存、磁盘信息

 前端展示:

KVM:获取cpu、内存、磁盘信息

 

二、kvm虚拟机

列表显示Domain:
listDomainsID
    runningDomainIDsList  = conn.listDomainsID( )
# 返回一个列表,元素为当前所有运行中的域的ID。

numOfDomains   
    runningDomainNumbers = conn.numOfDomains( )
# 返回一个整数,为当前运行中的域的个数。 

listDefinedDomains
    defindedDomainNameList = conn.listDefinedDomains( )
# 返回一个列表,元素为当前所有已定义但未运行的域的名称。

numOfDefinedDomains
    defindedDomainNameList = conn.numOfDefinedDomains( )
# 返回一个整数,元素为当前所有已定义但未运行的域的个数。

内存使用情况

#! /usr/bin/python
import libvirt
conn = libvirt.open("qemu+tcp://192.168.1.61/system")

import json
import sys
import time

# CPU memory data
def memory_cpu_usage():
    info = {}
    id = int(sys.argv[1])
    dom = conn.lookupByID(id)
    dom.setMemoryStatsPeriod(10)
    # memory usage
    meminfo = dom.memoryStats()
    free_mem = float(meminfo['unused'])
    total_mem = float(meminfo['available'])
    used_mem = total_mem-free_mem
    mem_usage = round(((total_mem-free_mem) / total_mem)*100, 2)
    info['mem_usage'] = mem_usage
    info['mem_used'] = round(used_mem/1024/1024, 2)
    info['mem_total'] = round(total_mem/1024/1024,  2)
    info['mem_free'] = round(free_mem/1024/1024, 2)
print(memory_cpu_usage())
内存使用情况

相关文章: