Raspberry Pi上的Web浏览器内存

时间:2014-05-09 19:39:35

标签: php memory-leaks raspberry-pi chromium midori

我使用Raspberry Pi显示从工业环境中的某些自动化设备收集的信息。收集数据并存储在工业PC上的数据库中;我通过有线网络将Pi连接到了它,我使用PHP从数据库中提取数据并显示它。

我遇到的问题是内存问题。我现在正在运行一个测试,拉出一个包含一个记录和三列的表并在网页上显示它,并使用header("Refresh: 2; URL=$_SERVER['REQUEST_URI']");来保持信息的更新。在Chromium中获取Dead Jim页面几次之后,我开始用vmstat跟踪记忆,看看它的消耗速度有多快。铬吃了 每分钟5.4 MB,Midori每分钟4.8 MB。

这是一个应该全天候运行的过程,可能每周重启一次,当工业设备停机进行维护时。我可以做些什么来帮助使用内存?是否有某种浏览器设置可以防止缓存任何可能有用的内容?我应该使用哪种更好的浏览器?我已经在网络上的留言板上看到了各种各样的问题,所以我不认为这是我的PHP代码所做的,尽管我会这样做如果有人认为这可能是问题,就说出来。

2 个答案:

答案 0 :(得分:0)

无论您的raspberry(Web服务器)是否能够创建新页面并完成该过程,看起来您都会使浏览器在固定时间延迟后刷新页面。我也有过这样的情况:我的浏览器通过做类似的事情来显示空白页面。我的解决方案就是同步两者。这意味着

  1. 浏览器从您的网络服务器请求数据
  2. 服务器创建数据并将其发送到浏览器
  3. 等待数据的浏览器更新它的显示并延迟一段时间或立即创建新请求
  4. 据我所知,这是AJAX的典型场景和用例。

答案 1 :(得分:0)

我的使用铬的树莓派遇到了类似的问题。我打开一个网页并按不同的时间间隔刷新,只有浏览器没有更新我的指标。使用此标志启动后禁用问题已解决。考虑尝试一下。

在kiosk模式下,在自动启动时我翻转了这个标志: --disable-gpu-program-cache

您可以在此处找到更多文档:http://www.chromium.org/developers/design-documents