A
andreas0
Guest
Nein. Das Limit für Shared Memory Segments liegt bei 32MB, Dein Prozess will aber mehr reservieren und wird deshalb abgeschossen.
Du solltest Deinem Prozess beibringen mehrere Segments < 32 MB zu reservieren...
@themonk
Ich gehe mal davon aus, dass du weißt was du tust und hast deinen Server vorher auch schon komplett gesichert.
Nur ein Vorschlag: Was du auch mal ausprobieren könntest, sind folgende Befehle als Nutzer root auf dem Server auszuführen:
cat /proc/sys/kernel/shmmax
18446744073692774399
Diesen Wert habe ich als Rückgabewert von meinem Server erhalten und für die folgenden Befehle auch weiterhin übernommen.
echo 18446744073692774399 > /proc/sys/kernel/shmmax
sysctl -w kernel.shmmax=18446744073692774399
echo "kernel.shmmax=18446744073692774399" >> /etc/sysctl.conf
sysctl -p
Die Werte sollten dann in etwa wie folgt aussehen:
ipcs -lm
------ Gemeinsamer Speicher: Grenzen --------
max number of segments = 4096
max seg size (kbytes) = 18014398509465599
max total shared memory (kbytes) = 18014398442373116
min seg size (bytes) = 1