#!/usr/bin/python
# -*- coding:utf-8 -*-
import socket
import psutil
class NodeResource(object):
def get_host_info(self):
host_name = socket.gethostname()
return {\'host_name\': host_name}
def get_cpu_state(self):
\'\'\'获取CPU使用情况\'\'\'
cpu_count = psutil.cpu_count(logical=False)
cpu_percent = (str)(psutil.cpu_percent(1)) + \'%\'
return {\'cpu_count\': cpu_count, \'cpu_percent\': cpu_percent}
def get_memory_state(self):
\'\'\'获取内存使用情况\'\'\'
mem = psutil.virtual_memory()
mem_total = mem.total / 1024 / 1024
mem_free = mem.available / 1024 / 1024
mem_percent = \'%s%%\' % mem.percent
return {\'mem_toal\': mem_total, \'mem_free\': mem_free, \'mem_percent\': mem_percent}
def get_disk_state(self):
\'\'\'获取磁盘使用情况\'\'\'
disk_stat = psutil.disk_usage(\'/\')
disk_total = disk_stat.total
disk_free = disk_stat.free
disk_percent = \'%s%%\' % disk_stat.percent
return {\'mem_toal\': disk_total, \'mem_free\': disk_free, \'mem_percent\': disk_percent}
obj = NodeResource()
print(obj.get_host_info)
print(obj.get_cpu_state())
print(obj.get_memory_state)
print(obj.get_disk_state)