使用Sense Hat的Raspberry Pi高CPU使用率

时间:2017-01-13 01:11:55

标签: python raspberry-pi

对于我使用感应帽编写的任何Python应用程序,我的CPU使用率达到75%或更高。我能说的最好,只包括来自sense_hat导入SenseHat"的行"无论代码如何,都会导致高CPU使用率。即使应用程序没有真正调用任何感应帽功能,似乎也是如此。

将RPi 3与Raspian的最新更新结合使用。 Python v2.7.9。

我一般是Python和RPi的初级。可能遗漏了一些显而易见的东西,但会很感激一些帮助/建议。谢谢!

显示上述行为的简短Python代码如下。请注意:即使我注释掉所有处理HTTP Server的代码以及t = sense.get_temperature()"行,仍然获得75%的CPU使用率。再次感谢您寻找和任何建议!!

/#! /usr/bin/python
import os
import SimpleHTTPServer
import SocketServer
import sys
from sense_hat import SenseHat
import time

PORT = 8080

sense = SenseHat()


file = open("/home/pi/webpy/test.txt", "a")
file.write("Temperature Data:\n")
file.flush()

t = sense.get_temperature()
string_t = str(t) + "\n"
file.write( string_t)
file.flush()

Handler = SimpleHTTPServer.SimpleHTTPRequestHandler

httpd = SocketServer.TCPServer(("", PORT), Handler)

print "serving at port ", PORT
httpd.serve_forever()

1 个答案:

答案 0 :(得分:0)

我想我可能会解决您的问题。 看看github线程https://github.com/numpy/numpy/issues/6237 1

我做了@rsteca的建议并且有效。在此引用解决方案:

  

我有完全相同的问题,这就是我解决它的方法:$   sudo apt-get install libatlas3-base $ sudo update-alternatives   --config libblas.so.3选择libatlas选项$ sudo update-alternatives --config liblapack.so.3选择libatlas选项   $ sudo aptitude purge libopenblas- {base,dev}