On Wed, 21 Feb 2001, Alexis Roda wrote:

> Hola,
> desde que actualize al nucleo 2.4.1 he observado que al ejecutar free (o
> un cat /proc/meminfo) en la columna correspondiente a memoria compartida
> siempre aparece 0. �Es esto normal? He incluido soporte para System V
> IPC y he montado /dev/shm tal como se indica en Documentation/Changes.
> Utilizo potato 2.2r2 con las modutils actualizadas.

"Shared memory" es la memoria compartida por varios procesos, como por
ejemplo netscape cuando lanzas el "pseudo-lector" de correo y el
"pseudo-navegador" (s�, estoy de guasa, es que no me gustan).

Para saber cu�ntos segmentos de memoria compartida hay, as� como qui�n es
el usuario que ha reservado esos segmentos puedes verlo usando:

$ ipcs

Necesita privilegios de root. Si no lo tienes instalado (que me
extra�ar�a): 

$ apt-get install util-linux

Si no hay ning�n proceso que haya reservado ning�n segmento de memoria
compartida, no debe existir memoria compartida, con lo que la salida de
"free" debe dar 0 para el campo de utilizaci�n de dicha memoria.

Otra cosa bien distinta es que exista un bug... ah� ya no entro.

Con "ipcs" tambi�n puedes observar el n�mero de sem�foros y de colas de
mensajes activos en el sistema, viendo tambi�n quien los ha creado.

PREGUNTA: (Esto ya no tiene nada que ver con tu mensaje)

�C�mo puedo cerrar segmentos de memoria compartida que no hayan sido
cerrados correctamente con la aplicaci�n que los reserv�?

Obviamente con la funci�n 

       # include <sys/types.h>
       # include <sys/shm.h>

       int shmdt ( const void *shmaddr)

lo cerrar�a, el problema se me plantea al intentar obtener la clave con 

       # include <sys/types.h>
       # include <sys/ipc.h>

       key_t ftok ( char *camino, char proy )

pues no s� c�mo se puede obtener la clave si no conozco el fichero con el
que ha sido creada.

�Alguien puede ayudarme?

Gracias.

Saludos.
---------------------------------------------------------------------
--- Rafael �ngel S�nchez Gim�nez ==== http://www.uco.es/~i72sagir ---
-------------------- E-mail: [EMAIL PROTECTED] -----------------------
---------------------------------------------------------------------


Responder a