Re: Instructions for Linux ipc config - Mailing list pgsql-docs

From Bruce Momjian
Subject Re: Instructions for Linux ipc config
Date
Msg-id 200502262319.j1QNJFd09528@candle.pha.pa.us
Whole thread Raw
In response to Re: Instructions for Linux ipc config  (Mark Kirkwood <markir@coretech.co.nz>)
List pgsql-docs
Patch applied.  Thanks.

---------------------------------------------------------------------------


Mark Kirkwood wrote:
> Attached are my first thoughts for the amended instructions.
>
> Mark Kirkwood wrote:
> >
> > But to be on the safe side, it would make sense to do something similar
> > to the BSD section, and comment about older distributions maybe needing
> > to manipulate /proc/kernel/* directly.
> >
>
>

> --- runtime.sgml.orig    Fri Feb  4 22:17:45 2005
> +++ runtime.sgml    Fri Feb  4 22:17:57 2005
> @@ -4414,37 +4414,29 @@
>        <indexterm><primary>Linux</><secondary>IPC configuration</></>
>        <listitem>
>         <para>
> -        The default shared memory limit (both
> -        <varname>SHMMAX</varname> and <varname>SHMALL</varname>) is 32
> -        MB in 2.2 kernels, but it can be changed in the
> -        <filename>proc</filename> file system (without reboot).  For
> -        example, to allow 128 MB:
> +        The default settings are only suitable for small installations
> +        (the default max segment size is 32 MB). However the remaining
> +        defaults are quite generously sized, and usually do not require
> +        changes. The max segment size can be changed via the
> +        <command>sysctl</command> interface. For example, to allow 128 MB,
> +        and explicitly set the maximum total shared memory size to 2097152
> +        pages (the default):
>  <screen>
> -<prompt>$</prompt> <userinput>echo 134217728 >/proc/sys/kernel/shmall</userinput>
> -<prompt>$</prompt> <userinput>echo 134217728 >/proc/sys/kernel/shmmax</userinput>
> +<prompt>$</prompt> <userinput>systcl -w kernel.shmmax=134217728</userinput>
> +<prompt>$</prompt> <userinput>systcl -w kernel.shmall=2097152</userinput>
>  </screen>
> -        You could put these commands into a script run at boot-time.
> -       </para>
> -
> -       <para>
> -        Alternatively, you can use <command>sysctl</command>, if
> -        available, to control these parameters.  Look for a file
> -        called <filename>/etc/sysctl.conf</filename> and add lines
> -        like the following to it:
> -<programlisting>
> -kernel.shmall = 134217728
> -kernel.shmmax = 134217728
> -</programlisting>
> -        This file is usually processed at boot time, but
> -        <command>sysctl</command> can also be called
> -        explicitly later.
> +        In addition these settings can be saved between reboots in
> +        <filename>/etc/sysctl.conf.
>         </para>
>
>         <para>
> -        Other parameters are sufficiently sized for any application. If
> -        you want to see for yourself look in
> -        <filename>/usr/src/linux/include/asm-<replaceable>xxx</>/shmparam.h</>
> -        and <filename>/usr/src/linux/include/linux/sem.h</>.
> +        Older distributions may not have the <command>sysctl</command> program,
> +        but equivalent changes can be made by manipulating the
> +        <filename>/proc</filename> filesystem:
> +<screen>
> +<prompt>$</prompt> <userinput>echo 134217728 >/proc/sys/kernel/shmmax</userinput>
> +<prompt>$</prompt> <userinput>echo 2097152 >/proc/sys/kernel/shmall</userinput>
> +</screen>
>         </para>
>        </listitem>
>       </varlistentry>
>

>
> ---------------------------(end of broadcast)---------------------------
> TIP 4: Don't 'kill -9' the postmaster

--
  Bruce Momjian                        |  http://candle.pha.pa.us
  pgman@candle.pha.pa.us               |  (610) 359-1001
  +  If your life is a hard drive,     |  13 Roberts Road
  +  Christ can be your backup.        |  Newtown Square, Pennsylvania 19073

pgsql-docs by date:

Previous
From: Bruce Momjian
Date:
Subject: Re: How the planner uses statistics
Next
From: "Jim C. Nasby"
Date:
Subject: Fast major-version upgrade (was: [GENERAL] postgresql 8.0 advantages)