shared memory problem

Hinweis: In dem Thema shared memory problem gibt es 1 Antwort.
  • Hallo,


    ich benutze auf meinem Rechner openSUSE 12.2
    Die Ausgabe " /sbin/sysctl -A | grep shm" liefert

    Code
    kernel.shm_rmid_forced = 0
    kernel.shmall = 2097152
    kernel.shmmax = 33554432
    kernel.shmmni = 4096
    vm.hugetlb_shm_group = 0


    Auf einem anderen Rechner (gleiche Hardware, gleiches Betriebssystem) liefert die Ausgabe:

    Code
    kernel.shm_rmid_forced = 0
    kernel.shmall = 1152921504606846720
    kernel.shmmax = 18446744073709551615
    kernel.shmmni = 4096
    vm.hugetlb_shm_group = 0


    Warum sind die Werte für shmall und shmmax unterschiedlich?
    Hintergrund der Anfrage ist, dass ich eine Anwendung habe, die 1G shared mem benötigt. Sie läuft daher auf dem einen Rechner, auf dem anderen leider nicht.

    Für den Inhalt des Beitrages 52559 haftet ausdrücklich der jeweilige Autor: maxinagl

  • Warum sind die Werte für shmall und shmmax unterschiedlich?

    Vielleicht, weil irgendein Programm die gesetzt hat?


    Spoezifischere Antworten sind erst sinnvoll, wenn du __genau__ schreibst, was da wirklich läuft.
    Sind beides 32 oder 64 Bit Versionen?
    Welche Geräte verwenden ihn? Welche Geräte __genau__ ?
    Welche Kernel __genau__?
    usw.


    Zitat


    Hintergrund der Anfrage ist, dass ich eine Anwendung habe, die 1G shared mem benötigt. Sie läuft daher auf dem einen Rechner, auf dem anderen leider nicht.


    Setze sie (fast) nach Belieben.


    Code
    getconf PAGE_SIZE
    # wäre auch nicht soo unerheblich
    ipcs -m
    
    
    sysctl kernel.shmall
    sysctl kernel.shmmax


    Willst du sie fest einstellen, editiere /etc/sysctl.conf .
    Oder setze sie sofort mit "sysctl".

    Für den Inhalt des Beitrages 52563 haftet ausdrücklich der jeweilige Autor: uhelp