1 #First Python instance: monitoring CPU2 #/bin/bash/env Python3 from __future__ Importprint_function4 fromCollectionsImportordereddict5 ImportPprint6 7 defCPUinfo ():8 " "Return the information in/proc/cpuinfo9 As a dictionary in the following format:Ten cpu_info[' proc0 ']={...} One cpu_info[' Proc1 ']={...} A " " -cpuinfo=ordereddict () -procinfo=ordereddict () the -Nprocs =0 -With open ('/proc/cpuinfo') as F: - forLineinchF: + if notLine.strip (): - #End of one processor +cpuinfo['proc%s'% Nprocs] =ProcInfo ANprocs=nprocs+1 at #Reset -procinfo=ordereddict () - Else: - ifLen (Line.split (':')) = = 2: -Procinfo[line.split (':') [0].strip ()] = Line.split (':') [1].strip () - Else: inProcinfo[line.split (':') [0].strip ()] ="' - to returnCPUinfo + - if __name__=='__main__': theCPUinfo =CPUinfo () * forProcessorinchCpuinfo.keys (): $ Print(cpuinfo[processor]['model name'])
First Python instance--monitoring CPU