Python实时监控Linux cpu使用率实现方法,pythonlinux,Python监控CPU使


Python监控CPU使用情况很简单,下面就把Python实时监控Linux cpu使用率实现方法代码分享给大家。

Python查看cpu使用率的好处还是很多的,可以实时预警告警安全问题,全面的监控与管理进程;发现CPU占用大的时候,用大数据分析技术对安全数据进行分析,发现安全事件并及时告警,对安全防护python运维方面的帮助还是很大的。

Python实时监控Linux cpu使用率实现方法源代码:

    def _read_cpu_usage(self):          """从/proc/stat读取当前系统cpu使用率"""          try:              fd = open("/proc/stat", 'r')              lines = fd.readlines()          finally:              if fd:                  fd.close()          for line in lines:              l = line.split()              if len(l) < 5:                  continue              if l[0].startswith('cpu'):                  return l          return []            def get_cpu_usage(self):          """         get cpu avg used by percent         """          cpustr=self._read_cpu_usage()          if not cpustr:              return 0          #cpu usage=[(user_2 +sys_2+nice_2) - (user_1 + sys_1+nice_1)]/(total_2 - total_1)*100         #www.iplaypy.com         usni1=long(cpustr[1])+long(cpustr[2])+long(cpustr[3])+long(cpustr[5])              +long(cpustr[6])+long(cpustr[7])+long(cpustr[4])          usn1=long(cpustr[1])+long(cpustr[2])+long(cpustr[3])          #usni1=long(cpustr[1])+long(cpustr[2])+long(cpustr[3])+long(cpustr[4])           # self.sleep=2          time.sleep(self.sleep)          cpustr=self._read_cpu_usage()          if not cpustr:              return 0          usni2=long(cpustr[1])+long(cpustr[2])+float(cpustr[3])+long(cpustr[5])              +long(cpustr[6])+long(cpustr[7])+long(cpustr[4])          usn2=long(cpustr[1])+long(cpustr[2])+long(cpustr[3])          cpuper=(usn2-usn1)/(usni2-usni1)          return 100*cpupe  

编橙之家文章,

评论关闭