Shared Memory Segments

Warum Debian und/oder eine seiner Spielarten? Was muss ich vorher wissen? Wo geht es nach der Installation weiter?
Antworten
Benutzeravatar
Jens
Beiträge: 404
Registriert: 31.03.2004 07:51:08
Lizenz eigener Beiträge: MIT Lizenz
Kontaktdaten:

Shared Memory Segments

Beitrag von Jens » 01.07.2009 09:59:45

Hallo Forum,

mich beschäftigt derzeit die eine oder andere Maschine auf der nach Software Problemen sei es Prozesse bleiben aus welchen Gründen auch immer hängen und müssen beendet werden.

Interessanter Weise treten beim erneuten Starten dann Fehler auf wie "Kann keinen Shared Memory mehr allokieren". Ich habe jetzt leider kein konkretes Beispiel dafür aber möglicherweise kann mir jemand in dem Thema ein wenig auf die Sprünge helfen.

Als Veranschaulichung habe ich mir mal mein Laptop geschnappt mit folgendem Output:

Ausgabe von ipcs

Code: Alles auswählen

------ Gemeinsamer Speicher: Segmente --------
Schlüssel shmid      Besitzer   Rechte     Bytes      nattch     Status
0x00000000 98304      Jens  600        393216     2          zerstört
0x00000000 131073     Jens  600        393216     2          zerstört
0x00000000 163842     Jens  600        393216     2          zerstört
0x00000000 196611     Jens  600        393216     2          zerstört
0x00000000 229380     Jens  600        393216     2          zerstört
0x00000000 262149     Jens  600        393216     2          zerstört
0x00000000 294918     Jens  600        393216     2          zerstört
0x00000000 327687     Jens  600        393216     2          zerstört
0x00000000 360456     Jens  600        393216     2          zerstört
0x00000000 393225     Jens  600        393216     2          zerstört
0x00000000 425994     Jens  600        393216     2          zerstört
Ich bin mir nicht sicher was hier jetzt Status ist, wird noch Speicher belegt den ich jetzt via ipcrm frei machen muss, oder ist das inzischen alles obsolet und der Kernel kümmert sich selbst drum? Interessant ist dieses Thema für meinen Laptop ehr weniger sondern für Systeme auf denen beispielsweise Datenbanken laufen.

Vieleicht hat jemand Erfahrung damit und kann mir einen Hinweiß geben.

Gruß Jens

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Re: Shared Memory Segments

Beitrag von gms » 01.07.2009 13:33:05

Jens hat geschrieben: Ich bin mir nicht sicher was hier jetzt Status ist, wird noch Speicher belegt den ich jetzt via ipcrm frei machen muss, oder ist das inzischen alles obsolet und der Kernel kümmert sich selbst drum?
sobald alle Prozesse ( siehe nattach ) ein mit SHM_DEST markierted Segment freigeben haben, wird dieses automatisch zerstört. Im Moment ist die Resource noch belegt

Gruß
gms

Antworten