解析/proc/net/dev
https://www.ibm.com/developerworks/cn/linux/1312_caojh_pythonlinux/index.html
#!/usr/bin/python lines = open("/proc/net/dev", "r").readlines() columnLine = lines[1] _, receiveCols , transmitCols = columnLine.split("|") receiveCols = map(lambda a:"recv_"+a, receiveCols.split()) transmitCols = map(lambda a:"trans_"+a, transmitCols.split()) cols = receiveCols+transmitCols faces = {} for line in lines[2:]: if line.find(":") < 0: continue face, data = line.split(":") faceData = dict(zip(cols, data.split())) faces[face.strip()] = faceData import pprint pprint.pprint(faces.get('bond0',''))
输出结果:
{'recv_bytes': '57977578623256', 'recv_compressed': '0', 'recv_drop': '5662', 'recv_errs': '0', 'recv_fifo': '0', 'recv_frame': '0', 'recv_multicast': '83657344', 'recv_packets': '255653410912', 'trans_bytes': '460049069676059', 'trans_carrier': '0', 'trans_colls': '0', 'trans_compressed': '0', 'trans_drop': '0', 'trans_errs': '0', 'trans_fifo': '0', 'trans_packets': '315175191578'}
作者:Standby — 一生热爱名山大川、草原沙漠,还有我们小郭宝贝!
出处:http://www.cnblogs.com/standby/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
出处:http://www.cnblogs.com/standby/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。