Pythonは、リソースの使用状況を取得LINUX

#!は/ usr / binに/のpython 
# - * -コーディング:UTF-8 - * - 

輸入ソケット
輸入psutilの


クラスNodeResource(オブジェクト):
    デフget_host_info(自己):
        HOST_NAME = socket.gethostname()
        の戻り{ 'host_nameに':HOST_NAME } 

    DEF get_cpu_state(自己):
        '' '获取CPU使用情况' '' 
        CPU_COUNT = psutil.cpu_count(論理=偽)
        cpu_percent =(STR)(psutil.cpu_percent(1))+ '%' 
        戻り{ 'CPU_COUNT': CPU_COUNT、 'cpu_percent':cpu_percent} 

    DEF get_memory_state(自己):
        '' '获取内存使用情况' '' 
        MEM = psutil.virtual_memory()
        mem_total = MEM。合計/ 1024/1024 
        MEM_FREE = mem.available / 1024/1024
        mem_percentに= '%sの%%' %mem.percent 
        リターン{ 'mem_toal':mem_total、 'MEM_FREE':MEM_FREE、 'mem_percentに':mem_percentに} 

    DEF get_disk_state(自己):
        '' '获取磁盘使用情况' '' 
        disk_stat = psutil.disk_usage( '/')
        disk_total = disk_stat.total 
        disk_free = disk_stat.free 
        disk_percent = '%sの%%' %disk_stat.percent 
        リターン{ 'mem_toal':disk_total、 'MEM_FREE':disk_free、 'mem_percentに':disk_percent} 


OBJ = NodeResource()
(obj.get_host_info)プリント
プリント(obj.get_cpu_state())
プリント(obj.get_memory_state)
プリント(obj.get_disk_state)

  

おすすめ

転載: www.cnblogs.com/wanglj/p/12129829.html