我在Raspberry Pi上运行 chrome 的网络应用程序应该全天候运行。主要问题是它运行内存不足并显示“他死了吉姆”。我想知道是否有人可以帮助我:
目标是在没有人为干预的情况下每天保持铬的运行。因此,任何其他方法/想法将不胜感激。 提前谢谢!
答案 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我在网上找到了代码。