小编Mar*_*tin的帖子

禁止 Linux 内核杀死 postgresql 进程

我有标准的“开箱即用”安装

Linux version 3.0.1.stk64 (dfn@localhost.localdomain) (gcc version 4.5.1 20100924 (Red Hat 4.5.1-4) (GCC) ) #1 SMP Sat Aug 13 12:53:46 EDT 2011
Run Code Online (Sandbox Code Playgroud)

它已将 postgresql 8.4 安装为(启动脚本)

/etc/init.d/postgresql
Run Code Online (Sandbox Code Playgroud)

数据目录

/etc/postgresql/8.4/main/
Run Code Online (Sandbox Code Playgroud)

我的问题是有时内核决定在内存不足时杀死一些 Postgresql 进程。我想通知内核,不应选择杀死 Postgresql。我从 postgresql 文档(http://www.postgresql.org/docs/9.1/static/kernel-resources.html)中读到,echo -17 > /proc/self/oom_adj可以使用命令行来避免杀死。

我试图将此命令行添加到/etc/init.d/postgresql脚本中,但真的不知道将它放在哪里。

任何指示如何去做?顺便说一句,scipt ( /etc/init.d/postgresql) 是:

#!/bin/sh
set -e

### BEGIN INIT INFO
# Provides:             postgresql
# Required-Start:       $local_fs $remote_fs $network $time
# Required-Stop:        $local_fs $remote_fs $network $time
# Should-Start:         $syslog
# Should-Stop:          $syslog
# Default-Start: …
Run Code Online (Sandbox Code Playgroud)

postgresql oom

5
推荐指数
1
解决办法
1112
查看次数

标签 统计

oom ×1

postgresql ×1