Re: Probleme mit gimp 1.0.0

From: Oliver Fromme <olli(at)kartanin.heim3.tu-clausthal.de>
Date: Thu, 1 Oct 1998 16:26:52 +0200 (CEST)

Heiko Schafberg wrote in list.de-bsd-questions:
> Wie macht man das? Ich kenne bisher nur die Option SYSVVSHM.

Beispiel aus meinem Kernel:

options SYSVSHM
options SHMMAXPGS=8193
options "SHMMAX=(SHMMAXPGS*PAGE_SIZE+1)"

Eine Page sind 4 Kb, obiges Beispiel erlaubt also bis zu 32 Mb
SysV-SharedMemory. Faustregel: Nicht mehr als ein Viertel des
zur Verfügung stehenden Hauptspeichers (es sei denn man weiß
genau, was man tut).

SysV-ShMem hat nämlich (im Gegensatz zu mmap()) den Nachteil,
daß er nicht automatisch wieder freigegeben wird, wenn alle
Prozesse, die ein Handle darauf hatten, terminiert sind.

Wenn also ein Programm aufgrund eines Fehlers vergißt, den
Shared Memory wieder freizugeben (oder wenn man es mit SIGKILL
entsorgt), dann bleibt der Speicher auf ewig belegt. Man
sollte in so einem Fall den Speicher mit ipcrm ("man ipcrm")
freigeben. Mit ipcs ("man ipcs") kann man sich den belegten
Shared-Memory anzeigen lassen.

Gruß
   Olli

-- 
Oliver Fromme, Leibnizstr. 18/61, 38678 Clausthal, Germany
(Info: finger userinfo:olli(at)dorifer.heim3.tu-clausthal.de)
"In jedem Stück Kohle wartet ein Diamant auf seine Geburt"
                                         (Terry Pratchett)
Received on Thu 01 Oct 1998 - 16:26:56 CEST

search this site