国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python實(shí)時(shí)監(jiān)控cpu小工具

2020-02-15 21:57:31
字體:
供稿:網(wǎng)友

本文實(shí)例為大家分享了python實(shí)時(shí)監(jiān)控cpu的工具,供大家參考,具體內(nèi)容如下

雖然寫的很不完善,但是當(dāng)練手吧,對(duì)于實(shí)時(shí)監(jiān)控cpu還是有點(diǎn)用處的,雖然android studio已經(jīng)提供了一樣的功能,但是能夠記錄并生成成本地csv文件還是比as多一個(gè)功能的。

結(jié)果圖:

直接放源碼:

# !_*_coding:utf-8_*_import reimport osimport wximport threadimport pychartdirimport csvclass GetCpuStats():  def __init__(self, name):    self.pro_name = name  def startWatch(self):    _shell = 'adb shell top -s cpu -n 1| findstr %s' % self.pro_name    result = os.popen(_shell).read()    return self.getInfo(result)  def getInfo(self, _result):    return [re.findall('(/d+)%', _result), re.findall('K/s(/d+)K', _result)]class MyFrame(wx.Frame):  flag = False  _label = []  _data = []  _label02 = []  _data02 = []  num = 0  num02 = 0  def __init__(self):    wx.Frame.__init__(self, parent=None, title=u'cpu檢測(cè)小工具', pos=(700, 100), size=(500, 500))    mPanel = wx.Panel(parent=self)    mSizer = wx.BoxSizer(orient=wx.VERTICAL)    btn_start = wx.Button(parent=mPanel, label=u'開始', style=wx.EXPAND)    mSizer.Add(btn_start)    btn_stop = wx.Button(parent=mPanel, label=u'停止', style=wx.EXPAND)    mSizer.Add(btn_stop)    self.edit = wx.TextCtrl(parent=mPanel,style=wx.EXPAND,value=u'這里輸入測(cè)試的包名')    mSizer.Add(self.edit,flag=wx.EXPAND)    self.edit.Bind(event=wx.EVT_CHOICE, handler=self.requestFocus)    self.bitmap_cpu = wx.StaticBitmap(parent=mPanel)    mSizer.Add(self.bitmap_cpu, flag=wx.EXPAND)     #self.bitmap_mem = wx.StaticBitmap(parent=mPanel)    #mSizer.Add(self.bitmap_mem, flag=wx.EXPAND)       mPanel.SetSizer(mSizer)    mPanel.Fit()    btn_start.Bind(event=wx.EVT_BUTTON, handler=self.startWatch)    btn_stop.Bind(event=wx.EVT_BUTTON, handler=self.stopWatch)  def requestFocus(self,event):    self.edit.SetValue("")  def startWatch(self, event):     self.flag = True    thread.start_new_thread(self.getInfo, ())  def stopWatch(self, event):    self.flag = False  def getInfo(self):    while(self.flag):      _result = GetCpuStats(self.edit.GetValue()).startWatch()      self.drawPic(_result)      #self.drawPic_mem(_result)  def writeCsv(self, _list):    writer = csv.writer(file('tmp.csv', 'a+'))    writer.writerow([_list])  def drawPic(self,_list):    self.num+=1    self._label.append(str(self.num))    self._data.append(_list[0][0])    self.writeCsv(_list[0][0])    c = pychartdir.XYChart(500, 400)    c.setPlotArea(30, 20, 400, 300)    c.addLineLayer(self._data)    c.xAxis().setLabels(self._label)    c.makeChart("tmp.png")    mImage = wx.Image("tmp.png")    mImage = mImage.Scale(500,300)    self.bitmap_cpu.SetBitmap(wx.BitmapFromImage(mImage))  def drawPic_mem(self,_list):    self.num02+=1    self._label02.append(str(self.num02))    self._data02.append(_list[1][0])    c = pychartdir.XYChart(500, 400)    c.setPlotArea(60, 40, 400, 300)    c.addLineLayer(self._data02)    c.xAxis().setLabels(self._label02)    c.makeChart("tmp02.png")    mImage = wx.Image("tmp02.png")    mImage = mImage.Scale(500,300)    self.bitmap_mem.SetBitmap(wx.BitmapFromImage(mImage))if __name__ == '__main__':  app = wx.App()  MyFrame().Show()  app.MainLoop()            
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 宁化县| 太原市| 凌源市| 扶绥县| 昌图县| 峨边| 临朐县| 平远县| 厦门市| 安福县| 逊克县| 饶平县| 五常市| 高陵县| 海丰县| 连江县| 五原县| 合川市| 花莲市| 东阳市| 景泰县| 孟连| 宣恩县| 诏安县| 镇康县| 黔西| 新晃| 昌吉市| 洱源县| 灵丘县| 佛教| 云安县| 永修县| 绵阳市| 阿巴嘎旗| 仲巴县| 英德市| 濉溪县| 夹江县| 洞口县| 建湖县|