当前位置: 首页 > 知识库问答 >
问题:

如何为Chrome设置OOM杀手的内存限制?

江智
2023-03-14

chrome调用了OOM-Killer:gfp_mask=0xd0,order=0,oom_score_adj=300

我在使用无头chrome浏览器+Selenium进行测试时得到了上面的错误。

共有1个答案

邢华清
2023-03-14

此错误消息...

chrome invoked oom-killer: gfp_mask=0xd0, order=0, oom_score_adj=300

...暗示ChromeDriver控制的浏览上下文,即Chrome浏览器由于内存不足错误调用了OOM杀手。

当您尝试启动新程序或尝试使用已在运行的程序时,即使您仍有大量可用的物理和页面文件内存,也会出现内存不足错误消息。

#if defined(OS_LINUX)
const int kLowestRendererOomScore = 300;
const int kHighestRendererOomScore = 1000;
#endif  
    null

您可以在以下文件中找到一些相关的讨论:

  • 了解Linux OOM-Killer的日志
  • anon-rss和total-vm是什么意思
  • 确定OOM-Killer终止的进程的vm大小

然而,为了解决这个问题,进行了一次代码审查,但讨论似乎仍然处于优先级分配的状态:2 with in:

    null
 类似资料:
  • > 应用程序A在Q1中发布消息。 应用程序B使用来自Q1的消息,进行一些处理,并在Q2中发布其他消息。B仅在Q2中成功发布消息后才对来自Q1的消息进行ACK。 应用程序C使用来自Q2的消息,进行一些处理,并将一些内容写入数据库。 如果我能限制每个队列的内存和磁盘使用量,而不是限制整个RabbitMQ的内存和磁盘使用量,我想这是可以解决的。有没有办法做到这一点,或者另一种方法来解决我的问题? 如果需

  • null 提前感谢你的帮助。最好的问候。 编辑:它是一个独立的嵌入式应用程序,没有服务器。这个问题发生在机器上部署的应用程序上(很难安装分析工具),但不会发生在我的开发PC上。

  • 问题内容: 我正在使用SUSE SLES 11在POWER7系统上运行多程序工作负载(基于SPEC CPU2006基准)。 有时,工作负载中的每个应用程序都会消耗大量内存,并且总内存占用量会超过系统中安装的可用内存(32 GB)。 我禁用了交换,因为否则使用交换的过程可能会严重影响测量结果。我知道通过这样做,内核可以通过OOM杀手来杀死某些进程。很好 问题是我希望内核杀死的线程以错误条件退出(例如

  • 我使用1Gi内存设置将filebeat作为守护程序集运行。我的播客崩溃,状态为“OOMKilled”。 这是我的限制设置 运行filebeat的推荐内存设置是什么? 谢谢

  • 问题内容: 关闭。 这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Stack Overflow 的主题。 7年前关闭。 如何在文件中设置内存限制。我尝试了。但是在重启MYSQL服务器时显示错误。任何人都可以帮助… my.cnf 问题答案: 没有像 MySQL 文件中这样的变量。您只能从MySQL服务器系统变量中添加变量。阅读本文Mysql如何使用内存 这取决于您的My

  • 我有一个简单的容器,它由安装在阿尔卑斯山上的OpenLDAP组成。它被安装为以非root用户身份运行。我能够使用我的本地Docker引擎运行容器而没有任何问题。但是,当我将其部署到我们的库伯内特斯系统时,它几乎立即被OOMKill杀死。我尝试在没有任何更改的情况下增加内存。我还查看了pod的内存使用情况,没有发现任何异常。 服务器启动为slapd-d debug-hldap://0.0.0.0:1