Https://stackoverflow.com/questions/1052589/how-can-i-parse-the-output-of-proc-net-dev-into-keyvalue-pairs-per-interface-u
Https://www.ibm.com/developerworks/cn/linux/1312_caojh_pythonlinux/index.html
#!/usr/bin/pythonlines = 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+transmitcolsfaces = {}for line in lines[2:]: if Line.find (': ') < 0:continue face , data = l Ine.split (":") Facedata = dict (Zip (cols, Data.split ())) Faces[face.strip ()] = Facedataimport Pprintpprint.pprint (Faces.get (' bond0 ', "))
Output Result:
{' 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 ', ' Tran S_packets ': ' 315175191578 '}
Parsing/proc/net/dev