首页 > Web开发 > 详细

监控系统性能的脚本(cpu,disk,memory,network)

时间:2017-05-10 17:47:53      阅读:363      评论:0      收藏:0      [点我收藏+]

#!/usr/bin/python
import psutil
import json
import time

def item_disk():
    return dict(zip(
           [‘total‘,‘used‘,‘free‘,‘percent‘],psutil.disk_usage(‘/‘)
))
def item_cpu():
    return dict(zip(
           [‘user‘,‘system‘,‘nice‘,‘idle‘],psutil.cpu_times()
))
def item_mem():
    return dict(zip(
           [‘total‘,‘available‘,‘percent‘,‘used‘,‘free‘,
              ‘active‘,‘inactive‘],psutil.virtual_memory()
))
def item_net():
    return dict(zip(
           [‘bytes_sent‘,‘bytes_recv‘,‘packets_sent‘,‘packets_recv‘,
            ‘errin‘,‘errout‘,‘dropin‘,‘dropout‘],psutil.net_io_counters()
))

def runner():
    while True:
        yield{
            ‘disk‘ : item_disk(),
            ‘cpu‘  : item_cpu(),
            ‘mem‘  : item_mem(),
            ‘network‘ : item_net()
        }


def format_(data):
    return json.dumps(data, indent=4, ensure_ascii=False)

def running():
    for items in runner():
        print(format_(items))
        time.sleep(5)

def main():
    print(running())

if __name__ == ‘__main__‘:
    main()

监控系统性能的脚本(cpu,disk,memory,network)

原文:http://yanruohan.blog.51cto.com/9740053/1924091

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!