zoukankan      html  css  js  c++  java
  • python调用top命令获得CPU利用率

    1、python调用top命令获得CPU利用率

    思路:通过python调用top命令获取cpu使用率

    #python2代码

    [root@zdops-server script]# cat cpu_loadavg.py 
    #!/usr/bin/env python
    # -*- coding:utf-8 -*- 
    #Author: nulige
    
    import os,time
    time2sleep = 2.5
    while True:
            print int(time.time()),
            print os.popen('top -bi -n 2 -d 0.02').read().split('
    
    
    ')[1].split('
    ')[2]
            time.sleep(time2sleep)

    执行结果:

    [root@zdops-server script]# python cpu_loadavg.py 
    1510012411 Cpu(s):  0.0%us,  0.0%sy,  0.0%ni,100.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
    1510012414 Cpu(s):  0.0%us,  0.0%sy,  0.0%ni,100.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
    1510012417 Cpu(s): 25.0%us, 25.0%sy,  0.0%ni, 50.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
    1510012420 Cpu(s):  0.0%us,  0.0%sy,  0.0%ni,100.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
    1510012423 Cpu(s):  0.0%us,  0.0%sy,  0.0%ni,100.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
    1510012426 Cpu(s):  0.0%us,  0.0%sy,  0.0%ni,100.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
    1510012429 Cpu(s):  0.0%us,  0.0%sy,  0.0%ni,100.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
    1510012432 Cpu(s):  0.0%us,  0.0%sy,  0.0%ni,100.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
    1510012435 Cpu(s):  0.0%us,  0.0%sy,  0.0%ni,100.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
    1510012438 Cpu(s):  0.0%us,  0.0%sy,  0.0%ni,100.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
    1510012441 Cpu(s):  0.0%us,  0.0%sy,  0.0%ni,100.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
    1510012444 Cpu(s):  0.0%us,  0.0%sy,  0.0%ni,100.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
    1510012447 Cpu(s):  0.0%us,  0.0%sy,  0.0%ni,100.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
    1510012450 Cpu(s):  0.0%us, 33.3%sy,  0.0%ni, 66.7%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st

    #python3代码

    [root@zdops-server script]# cat cpu_loadavg.py     

    #!/usr/bin/env python
    # -*- coding:utf-8 -*- 
    #Author: nulige
    
    import os,time
    time2sleep = 2.5
    while True:
            print (int(time.time())),
            print (os.popen('top -bi -n 2 -d 0.02').read().split('
    
    
    ')[1].split('
    ')[2])
            time.sleep(time2sleep)
  • 相关阅读:
    让IE6/IE7/IE8支持HTML5标签的js代码
    你应该抓紧学习Python,它是开发Web应用最强大的语言
    细数IE6的一串串的恼人bug,附加解决方法!
    邪恶的编码:复制与粘帖
    谈谈微信公众平台开发
    jQuery练手:仿新浪微博图片文字列表淡进淡出上下滚动效果
    DIV-CSS布局中position属性详解
    解决java编译错误:编码GBK的不可映射字符
    离线下载安装 NLTK 的 nltk_data 模块
    Python NLTK 自然语言处理入门与例程(转)
  • 原文地址:https://www.cnblogs.com/nulige/p/7797210.html
Copyright © 2011-2022 走看看