FreeBSD>
+
FreeBSD>IPC configuration>>
+
+ The default settings are only suitable for small installations
+ (for example, default SHMMAX is 32
+ MB). Changes can be made via the sysctl or
+ loader interfaces. The following
+ parameters can be set using sysctl:
+
+
$ systcl -w kern.ipc.shmall=32768
+
$ systcl -w kern.ipc.shmmax=134217728
+
$ systcl -w kern.ipc.semmap=256
+
+ To have these settings persist over reboots, modify
+ /etc/sysctl.conf.
+
+
+ The remaining sempahore settings are read-only as far as
+ sysctl is concerned, but can be changed
+ before boot using the loader prompt:
+
+
(loader) set kern.ipc.semmni=256
+
(loader) set kern.ipc.semmns=512
+
(loader) set kern.ipc.semmnu=256
+
+ Similarly these can be saved between reboots in
+ /boot/loader.conf.
+
+
+ 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 sysctl
+ setting kern.ipc.shm_use_phys.
+
+
+ FreeBSD> versions before 4.0 work like
+ NetBSD> and
+ OpenBSD> (see below), except that the configuration file uses the
+ keyword "options" instead of "option".
+
+
+
+
+
NetBSD>
OpenBSD>
-
FreeBSD>IPC configuration>>
NetBSD>IPC configuration>>
OpenBSD>IPC configuration>>
the option SHMMAXPGS> (in pages). The following
shows an example of how to set the various parameters:
-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
- (On
NetBSD> and
- class="osname">OpenBSD> the key word is actually
- option singular.)
+
You might also want to configure your kernel to lock shared
memory into RAM and prevent it from being paged out to swap.
- Use the sysctl> setting
- kern.ipc.shm_use_phys>.
+ This can be accomplished using the sysctl
+ setting kern.ipc.shm_use_phys>.
-