实现一个简单的CPU仪表

时间:2014-01-17 04:33:21

标签: user-interface plot real-time

我想实现我的CPU和GPU负载的实时情节。 我已经有一个脚本可以检索数据并在终端中回显它 我现在要做的是绘制这些信息以观察随时间的演变 我不知道我是否需要python,在这种情况下使用哪个模块?
还有其他选择吗?
有人有实时绘图的经验吗?

埃里克。


这是我到目前为止所做的事情

#! /usr/bin/python

import pylab
import time

t = 0
dt = .25
old = None

if __name__ == "__main__":
  pylab.ion()
  #pylab.xlabel('this is x!')
  #pylab.ylabel('this is y!')
  #pylab.title('My First Plot')
  while True:
      with open('/proc/stat') as stat:
              new = map(float, stat.readline().strip().split()[1:])     
      if old is not None:
            diff = [n - o for n, o in zip(new, old)]
            idle = diff[3] / sum(diff)  
        pylab.clf()
        pylab.plot(t,int(255 * (1 - idle)),'-b', label='cpu')
        #print t,int(255 * (1 - idle))
        pylab.draw()
      old = new
          time.sleep(dt)
      t = t + dt

好吧,当我执行它但没有显示任何内容时会发生一些事情。 有什么建议吗? 谢谢,

埃里克。

0 个答案:

没有答案