wanglj
#!/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)

  

分类:

技术点:

相关文章: