Simone: Linux Ram Speicherfrage

HI,

Ich möchte für ein Projekt Shared Memory benutzen
Leider kenne ich mich nicht so gut mit Linux aus.

Auf:
http://de.php.net/manual/de/ref.sem.php

steht:
SHMMAX maximale Größe eines Shared Memory Segments, üblich sind 131072 Bytes

Eine Abfrage meines Servers ergibt
sysctl -a | grep -i SHM
  kernel.shmmax = 33554432
  kernel.shmall = 2097152
  kernel.shmmni = 4096

Jetzt Möchte ich mit shm_attach ein neues Segment mit der maximalen Speichergröße anlegen. Also könnte die memsize bis zu 33554432 byte groß sein?

shm_attach — Shared Memory Segment anlegen oder anbinden
Beschreibung
int shm_attach ( int $key [, int $memsize [, int $perm ]] )
http://de.php.net/manual/de/function.shm-attach.php

Danke Simone

  1. Sup!

    Jetzt Möchte ich mit shm_attach ein neues Segment mit der maximalen Speichergröße anlegen. Also könnte die memsize bis zu 33554432 byte groß sein?

    shm_attach — Shared Memory Segment anlegen oder anbinden
    Beschreibung
    int shm_attach ( int $key [, int $memsize [, int $perm ]] )
    http://de.php.net/manual/de/function.shm-attach.php

    Was ist jetzt eigentlich das Problem?

    Dieser Key ist eine ID, mit der mehrere Programme auf das Shared Memory zugreifen können. Wer die ID kennt, kann zugreifen, quasi.
    MemSize ist dann die Größe - und wer weiss, was $perm ist, vielleicht die Rechte, ggf. nur Lesen oder so.

    Gruesse,

    Bio

    --
    Never give up, never surrender!!!