我想实现我的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
好吧,当我执行它但没有显示任何内容时会发生一些事情。 有什么建议吗? 谢谢,
埃里克。