'''
Created on 2015-1-31
tsar -l -i 1 >/var/log.txt &
@author: 文字
'''
import matplotlib.pyplot as plt
import numpy as np
def readLog(fileName):
dict = {}
timeList = []
cpuUtilList = []
memUtilList = []
tcpRetranList = []
trafficPktinList = []
trafficPktoutList = []
sdaUtilList = []
loadLoad1List = []
data = open(fileName)
for x in data:
if "---cpu" in x:
pass
elif 'Time ' in x:
pass
else:
time = removeSpace(x.split(' '))[0]
cpuUtil = removeSpace(x.split(' '))[1]
memUtil = removeSpace(x.split(' '))[2]
tcpRetran = removeSpace(x.split(' '))[3]
trafficPktin = removeSpace(x.split(' '))[4]
trafficPktout = removeSpace(x.split(' '))[5]
sdaUtil = removeSpace(x.split(' '))[6]
loadLoad1 = removeSpace(x.split(' '))[7]
timeList.append(time)
cpuUtilList.append(cpuUtil)
memUtilList.append(memUtil)
tcpRetranList.append(tcpRetran)
trafficPktinList.append(trafficPktin)
trafficPktoutList.append(trafficPktout)
sdaUtilList.append(sdaUtil)
loadLoad1List.append(loadLoad1)
dict['Time'] = timeList
dict['PpuUtil'] = cpuUtilList
dict['MemUtil'] = memUtilList
dict['TcpRetran'] = tcpRetranList
dict['TrafficPktin'] = trafficPktinList
dict['TrafficPktout'] = trafficPktoutList
dict['SdaUtil'] = sdaUtilList
dict['LoadLoad1'] = loadLoad1List
return dict
def removeSpace(list):
newList = []
# list = ['02/02-11:56', '', '', '', '1.0', '', '', '', '', '73.2', '', '', '', '', '', '0.0', '', '', '', '', '', '6.0', '', '', '', '', '0.0', '', '', '', '', '', '0.0', '', '', '', '', '', '0.1', '', '', '\n']
for x in list:
if x == '':
pass
elif x == '\n':
pass
else:
newList.append(x)
return newList
def show(dict):
timeList = dict['Time']
cpuUtilList = dict['PpuUtil']
memUtilList = dict['MemUtil']
tcpRetranList = dict['TcpRetran']
trafficPktinList = dict['TrafficPktin']
trafficPktoutList = dict['TrafficPktout']
sdaUtilList = dict['SdaUtil']
loadLoad1List = dict['LoadLoad1']
fig = plt.figure(7)
# plt.plot(timeList)
plt.plot(cpuUtilList)
plt.plot(memUtilList)
plt.plot(tcpRetranList)
plt.plot(trafficPktinList)
plt.plot(trafficPktoutList)
plt.plot(sdaUtilList)
plt.plot(loadLoad1List)
plt.title('tsar: cpu-util mem-util tcp-retran traffic-pktin traffic-pktout sda-util load-load1')
plt.xticks(range(len(timeList)), timeList)
plt.show()
fileName = "C:\\Users\\Administrator\\Desktop\\eclipse\\log.txt"
show(readLog(fileName))
Created on 2015-1-31
tsar -l -i 1 >/var/log.txt &
@author: 文字
'''
import matplotlib.pyplot as plt
import numpy as np
def readLog(fileName):
dict = {}
timeList = []
cpuUtilList = []
memUtilList = []
tcpRetranList = []
trafficPktinList = []
trafficPktoutList = []
sdaUtilList = []
loadLoad1List = []
data = open(fileName)
for x in data:
if "---cpu" in x:
pass
elif 'Time ' in x:
pass
else:
time = removeSpace(x.split(' '))[0]
cpuUtil = removeSpace(x.split(' '))[1]
memUtil = removeSpace(x.split(' '))[2]
tcpRetran = removeSpace(x.split(' '))[3]
trafficPktin = removeSpace(x.split(' '))[4]
trafficPktout = removeSpace(x.split(' '))[5]
sdaUtil = removeSpace(x.split(' '))[6]
loadLoad1 = removeSpace(x.split(' '))[7]
timeList.append(time)
cpuUtilList.append(cpuUtil)
memUtilList.append(memUtil)
tcpRetranList.append(tcpRetran)
trafficPktinList.append(trafficPktin)
trafficPktoutList.append(trafficPktout)
sdaUtilList.append(sdaUtil)
loadLoad1List.append(loadLoad1)
dict['Time'] = timeList
dict['PpuUtil'] = cpuUtilList
dict['MemUtil'] = memUtilList
dict['TcpRetran'] = tcpRetranList
dict['TrafficPktin'] = trafficPktinList
dict['TrafficPktout'] = trafficPktoutList
dict['SdaUtil'] = sdaUtilList
dict['LoadLoad1'] = loadLoad1List
return dict
def removeSpace(list):
newList = []
# list = ['02/02-11:56', '', '', '', '1.0', '', '', '', '', '73.2', '', '', '', '', '', '0.0', '', '', '', '', '', '6.0', '', '', '', '', '0.0', '', '', '', '', '', '0.0', '', '', '', '', '', '0.1', '', '', '\n']
for x in list:
if x == '':
pass
elif x == '\n':
pass
else:
newList.append(x)
return newList
def show(dict):
timeList = dict['Time']
cpuUtilList = dict['PpuUtil']
memUtilList = dict['MemUtil']
tcpRetranList = dict['TcpRetran']
trafficPktinList = dict['TrafficPktin']
trafficPktoutList = dict['TrafficPktout']
sdaUtilList = dict['SdaUtil']
loadLoad1List = dict['LoadLoad1']
fig = plt.figure(7)
# plt.plot(timeList)
plt.plot(cpuUtilList)
plt.plot(memUtilList)
plt.plot(tcpRetranList)
plt.plot(trafficPktinList)
plt.plot(trafficPktoutList)
plt.plot(sdaUtilList)
plt.plot(loadLoad1List)
plt.title('tsar: cpu-util mem-util tcp-retran traffic-pktin traffic-pktout sda-util load-load1')
plt.xticks(range(len(timeList)), timeList)
plt.show()
fileName = "C:\\Users\\Administrator\\Desktop\\eclipse\\log.txt"
show(readLog(fileName))