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