summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom Lane2011-12-01 01:55:18 +0000
committerTom Lane2011-12-01 01:55:18 +0000
commit50be28d2accc99a0daf49ef7bd692e828964be03 (patch)
tree6c8fac8e775c8b4397c3ef2934931e01bb3f0638
parentb06231a974e0f047903dfc8be8cd6085f432b322 (diff)
Update information about configuring SysV IPC parameters on NetBSD.
Per Emmanuel Kasper, sysctl works fine as of NetBSD 5.0.
-rw-r--r--doc/src/sgml/runtime.sgml63
1 files changed, 45 insertions, 18 deletions
diff --git a/doc/src/sgml/runtime.sgml b/doc/src/sgml/runtime.sgml
index 2c9342272a0..a36ced8ff8b 100644
--- a/doc/src/sgml/runtime.sgml
+++ b/doc/src/sgml/runtime.sgml
@@ -315,10 +315,11 @@ fi
<listitem>
<para>
- On <productname>NetBSD</productname>, either use the
+ On <productname>NetBSD</productname>, use either the
<productname>FreeBSD</productname> or
<productname>Linux</productname> start scripts, depending on
- preference. <indexterm><primary>NetBSD</><secondary>start script</secondary></>
+ preference.
+ <indexterm><primary>NetBSD</><secondary>start script</secondary></>
</para>
</listitem>
@@ -829,17 +830,45 @@ options "SEMMNS=240"
</para>
<para>
- <systemitem class="osname">FreeBSD</> versions before 4.0 work like
- <systemitem class="osname">NetBSD</> and <systemitem class="osname">
- OpenBSD</> (see below).
+ <systemitem class="osname">FreeBSD</> versions before 4.0 work like
+ <systemitem class="osname">OpenBSD</> (see below).
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><systemitem class="osname">NetBSD</></term>
- <term><systemitem class="osname">OpenBSD</></term>
<indexterm><primary>NetBSD</><secondary>IPC configuration</></>
+ <listitem>
+ <para>
+ In <systemitem class="osname">NetBSD</> 5.0 and later,
+ IPC parameters can be adjusted using <command>sysctl</command>,
+ for example:
+<screen>
+<prompt>$</prompt> <userinput>sysctl -w kern.ipc.shmmax=16777216</userinput>
+</screen>
+ To have these settings persist over reboots, modify
+ <filename>/etc/sysctl.conf</filename>.
+ </para>
+
+ <para>
+ You might also want to configure your kernel to lock shared
+ memory into RAM and prevent it from being paged out to swap.
+ This can be accomplished using the <command>sysctl</command>
+ setting <literal>kern.ipc.shm_use_phys</literal>.
+ </para>
+
+ <para>
+ <systemitem class="osname">NetBSD</> versions before 5.0 work like
+ <systemitem class="osname">OpenBSD</> (see below), except that
+ parameters should be set with the keyword <literal>options</> not
+ <literal>option</>.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><systemitem class="osname">OpenBSD</></term>
<indexterm><primary>OpenBSD</><secondary>IPC configuration</></>
<listitem>
<para>
@@ -847,18 +876,17 @@ options "SEMMNS=240"
to be enabled when the kernel is compiled. (They are by
default.) The maximum size of shared memory is determined by
the option <varname>SHMMAXPGS</> (in pages). The following
- shows an example of how to set the various parameters
- (<systemitem class="osname">OpenBSD</> uses <literal>option</> instead):
+ shows an example of how to set the various parameters:
<programlisting>
-options SYSVSHM
-options SHMMAXPGS=4096
-options SHMSEG=256
-
-options SYSVSEM
-options SEMMNI=256
-options SEMMNS=512
-options SEMMNU=256
-options SEMMAP=256
+option SYSVSHM
+option SHMMAXPGS=4096
+option SHMSEG=256
+
+option SYSVSEM
+option SEMMNI=256
+option SEMMNS=512
+option SEMMNU=256
+option SEMMAP=256
</programlisting>
</para>
@@ -871,7 +899,6 @@ options SEMMAP=256
</listitem>
</varlistentry>
-
<varlistentry>
<term><systemitem class="osname">HP-UX</></term>
<indexterm><primary>HP-UX</><secondary>IPC configuration</></>