Apache Phusion乘客设置默认oom_调整

Apache Phusion乘客设置默认oom_调整,apache,passenger,Apache,Passenger,我在一家运行ruby应用程序的公司工作,该应用程序依赖于httpd+passenger 操作系统:Centos 7.4 乘客版本:5.2.0-1.el7.x86_64 Httpd版本:2.4.6-67.el7 我注意到,如果ruby应用程序中存在内存泄漏,LinuxOOM管理器将永远不会杀死使用所有内存的乘客进程,因为乘客核心进程将其OOM_adj值更改为-17(这将禁止)杀死从其派生的进程 我已经确认,httpd运行时的oom_adj==0,但是从httpd分叉的乘客核心运行时的oom_a

我在一家运行ruby应用程序的公司工作,该应用程序依赖于httpd+passenger

  • 操作系统:Centos 7.4
  • 乘客版本:5.2.0-1.el7.x86_64
  • Httpd版本:2.4.6-67.el7
我注意到,如果ruby应用程序中存在内存泄漏,LinuxOOM管理器将永远不会杀死使用所有内存的乘客进程,因为乘客核心进程将其OOM_adj值更改为-17(这将禁止)杀死从其派生的进程

我已经确认,httpd运行时的oom_adj==0,但是从httpd分叉的乘客核心运行时的oom_adj==17。我已经多次阅读了乘客的配置文档,但找不到允许我将值更改回0的配置选项

乘客核心运行时oom_adj为-17是故意的,还是我发现了一个bug

还有没有办法配置Phusion Passenger以使用所需的oom_adj值运行

sudo systemctl状态httpd
● httpd.service-Apache HTTP服务器
已加载:已加载(/usr/lib/systemd/system/httpd.service;已禁用;供应商预设:已禁用)
有效:自2018年4月24日星期二21:37:12 UTC起有效(运行);26岁以前
文件编号:man:httpd(8)
男子:apachectl(8)
进程:31269 ExecStop=/bin/kill-WINCH${MAINPID}(代码=退出,状态=0/成功)
主PID:31280(httpd)
状态:“请求总数:4;当前请求/秒:0.3;当前流量:1.2KB/秒”
CGroup:/system.slice/httpd.service
├─31280/usr/sbin/httpd-地面
├─31307乘客看门狗
├─31310乘客核心
├─31330/usr/sbin/httpd-地面
├─31331/usr/sbin/httpd-地面
├─31332/usr/sbin/httpd-地面
├─31333/usr/sbin/httpd-地面
├─31334/usr/sbin/httpd-地面
├─31345乘客应用预加载程序:/srv/websites/{{domain}}/current
├─31415/usr/sbin/httpd-地面
├─31434乘客RubyApp:/srv/websites/{{domain}}/current(生产)
├─31444乘客RubyApp:/srv/websites/{{domain}}/current(生产)
├─31458乘客RubyApp:/srv/websites/{{domain}}/current(生产)
└─31515乘客RubyApp:/srv/websites/{{domain}}/current(生产)
cat/proc/31280/oom_调整
0
cat/proc/31310/oom_调整
-17
cat/proc/31434/oom_调整
-17