PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : max total shared memory ?



repa19
21.02.14, 12:12
hallo zusammen,

ich habe hier einen Datenbankserver mit 32 GB RAM.

ipcs -m -l gibt folgendes aus:

------ Shared Memory Limits --------
max number of segments = 4096
max seg size (kbytes) = 32768
max total shared memory (kbytes) = 8388608
min seg size (bytes) = 1

Der Wert hier ist jedoch ein wenig anders:

cat /proc/sys/kernel/shmmax
33554432


Oder suche ich am falschen Ort? Fact ist, das mysql nur 25% von den 32 GB nutzt, was dem oberen Wert entspricht.

drcux
22.02.14, 09:33
max total shared memory != shmmax

shmmax == max seg size (*1024, KByte in Byte)

32768 * 1024 = 33554432

Wenn du mehr Speicher für SHM freigeben willst, musst du SHMALL erhöhen.

SHMALL müsste bei dir so aussehen:

cat /proc/sys/kernel/shmall
2097152

2097152 * 4096 / 1024 = 8388608