玩蛇网提供最新Python编程技术信息以及Python资源下载!
python零基础培训

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

python 培训

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.iplaypython.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  

站长推荐阅读相关内容:
linux基础入门教程

玩蛇网文章,转载请注明出处和文章网址:http://www.iplaypy.com/code/linux/l2546.html [复制]



微信扫描下图可直接关注Python公众号

玩蛇网Python QQ群,欢迎加入: ① 279974227 玩蛇网Python新手群
修订日期:2016年12月27日 - 17时34分39秒 发布自玩蛇网

我要分享到:
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
相关文章推荐
别人正在看
特别推荐
站长推荐:
去顶部去底部