用铬处理内存不足

时间:2014-04-03 09:12:47

标签: linux out-of-memory raspberry-pi chromium

我在Raspberry Pi上运行 chrome 的网络应用程序应该全天候运行。主要问题是它运行内存不足并显示“他死了吉姆”。我想知道是否有人可以帮助我:

  1. 如果内存耗尽,请将我引导至chrome扩展程序,重新加载/重新启动浏览器
  2. 提供可能的cron作业以检测内存何时耗尽并重启浏览器(如果是这种情况)
  3. 目标是在没有人为干预的情况下每天保持铬的运行。因此,任何其他方法/想法将不胜感激。 提前谢谢!

1 个答案:

答案 0 :(得分:3)

我实际上发现罪魁祸首是几个ajax请求,每个请求每隔几秒就检查服务器是否仍然启动(这是一个很长的故事,但必须要完成)。 然后我在网上找到了一个节省内存的小解决方案:将所有ajax请求放在变量中,然后在使用后清除变量(我还清除了应用程序范围内未使用的java脚本变量)。以下是一个例子:

   function getData(){
        var request = $.ajax({
                url : "/someurl",
                type : "HEAD",
                dataType : "json",
                success : function(data) {
                    //use your data
                }
                error: function(){
                //doSomething
                },
                cache : false
            });


        //HERE IS THE HACK! :)
        data = null;
        request.onreadystatechange = null;
        request.abort = null;
        request = null;
        }

      setTimeout(function(){
         getData();
     }, 0.05 * 60 * 1000)
}

P.S我在网上找到了代码。