Warren Vanichuk wrote:
> IpcMemoryCreate: shmget failed (Invalid argument) key=5432001, size=143193088, permission=600
> -o -F -B 2048 -N 512 -S 4096
Ok, you have 2048 8K buffers, and up to 512 backends. If you're trying
to set SortSize to 4096, you need quotes around it and a -o, AFAIK, asx
the -S postmaster option sets silent mode.
Further along,
According to the shmget man page:
The followings are limits on shared memory segment
resources affecting a shmget call:
SHMALL System wide maximum of shared memory pages:
policy dependent.
SHMMAX Maximum size in bytes for a shared memory seg
ment: implementation dependent (currently 4M).
SHMMIN Minimum size in bytes for a shared memory seg
ment: implementation dependent (currently 1
byte, though PAGE_SIZE is the effective minimum
size).
SHMMNI System wide maximum number of shared memory
segments: implementation dependent (currently
4096).
The implementation has no specific limits for the per pro
cess maximum number of shared memory segments (SHMSEG).
And from the linux kernel source, includes/asm-i386/shmparam.h:
/*
* Keep _SHM_ID_BITS as low as possible since SHMMNI depends on it and
* there is a static array of size SHMMNI.
*/
#define _SHM_ID_BITS 9
#define SHM_ID_MASK ((1<<_SHM_ID_BITS)-1)
#define SHM_IDX_SHIFT (_SHM_ID_BITS)
#define _SHM_IDX_BITS 15
#define SHM_IDX_MASK ((1<<_SHM_IDX_BITS)-1)
/*
* _SHM_ID_BITS + _SHM_IDX_BITS must be <= 24 on the i386 and
* SHMMAX <= (PAGE_SIZE << _SHM_IDX_BITS).
*/
#define SHMMAX 0x2000000 /* max shared seg size (bytes)
*/
/* Try not to change the default shipped SHMMAX - people rely on it */
-------
Hmmmm....
Looks pretty difficult to change.
--
Lamar Owen
WGCR Internet Radio
1 Peter 4:11