aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBruce Momjian <bruce@momjian.us>2003-06-12 15:31:02 +0000
committerBruce Momjian <bruce@momjian.us>2003-06-12 15:31:02 +0000
commit8d2d92c5f0169190e4963fb541340bc8c630b02f (patch)
treee0a5b7fcd4b5ce15e0b3f107c75bdda2114dce02
parentb4117d8b1b426b9f033a97af328ffffd0ba418d1 (diff)
downloadpostgresql-8d2d92c5f0169190e4963fb541340bc8c630b02f.tar.gz
postgresql-8d2d92c5f0169190e4963fb541340bc8c630b02f.zip
Document default Linux autocommit behavior, and show workaround.
-rw-r--r--doc/src/sgml/runtime.sgml12
1 files changed, 11 insertions, 1 deletions
diff --git a/doc/src/sgml/runtime.sgml b/doc/src/sgml/runtime.sgml
index 27feffde8b6..02befb8480c 100644
--- a/doc/src/sgml/runtime.sgml
+++ b/doc/src/sgml/runtime.sgml
@@ -1,5 +1,5 @@
<!--
-$Header: /cvsroot/pgsql/doc/src/sgml/runtime.sgml,v 1.184 2003/06/11 22:13:21 momjian Exp $
+$Header: /cvsroot/pgsql/doc/src/sgml/runtime.sgml,v 1.185 2003/06/12 15:31:02 momjian Exp $
-->
<Chapter Id="runtime">
@@ -2780,6 +2780,16 @@ kernel.shmmax = 134217728
<filename>/usr/src/linux/include/asm-<replaceable>xxx</>/shmpara
m.h</> and <filename>/usr/src/linux/include/linux/sem.h</>.
</para>
+
+ <para>
+ Linux has poor default memory overcommit behavior. Rather than
+ failing if it can not reserve enough memory, it returns success,
+ but later fails when the memory can't be mapped and terminates
+ the application. To prevent unpredictable process termination, use:
+<programlisting>
+sysctl -w vm.overcommit_memory=3
+</programlisting>
+ </para>
</listitem>
</varlistentry>