linux - 在 Chrome 中处理内存不足

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

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

  1. 将我引导到一个 chromium 扩展程序,如果内存用完,它将重新加载/重启浏览器
  2. 提供一个可能的 cron 作业来检测内存何时耗尽并在出现这种情况时重新启动浏览器

目标是让 chromium 在没有人为干预的情况下每天运行。因此,我们将不胜感激任何其他方法/想法。 提前致谢!

最佳答案

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

   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 我在网上找到了代码。

关于linux - 在 Chrome 中处理内存不足,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22832967/

相关文章:

linux - luci 编译错误 :iwinfo. h: No such file or directory

c++ - 编译 IOS 应用程序时出现库问题

ios - 在树莓派中创建 iBeacon 服务

linux - wire.requestFrom(...) 的 wiringPi 等价物是什么

java - Jboss 上的内存不足错误是否会在日志文件中生成条目?

c++ - 我可以在 windows visual studio 中编写 C++ 或任何代码,然后将 'import' 写入 Linux 吗?

linux - 基于 Web 的 Linux 统计信息

linux - 使用 .env 文件运行 shell 脚本

Android:使用 png 而不是矢量图像时分配的内存太多

java - 线程终止时jvm是否释放线程的堆栈