estoy trabajando con una aplicación de memoria compartida, y para eliminar los segmentos que utilizo el siguiente comando:Borrado de la memoria compartida con ipcrm en Linux
ipcrm -M 0x0000162e (this is the key)
Pero no sé si estoy haciendo las cosas correctas , porque cuando ejecuto ipcs
veo el mismo segmento pero con la tecla 0x0000000. Entonces, ¿el segmento de memoria realmente se borró? Cuando ejecuto mis tiempos de aplicación de varios veo diferentes segmentos de memoria con la tecla 0x000000, así:
key shmid owner perms bytes nattch status
0x00000000 65538 me 666 27 2 dest
0x00000000 98307 me 666 5 2 dest
0x00000000 131076 me 666 5 1 dest
0x00000000 163845 me 666 5 0
Qué está sucediendo realmente? ¿El segmento de memoria realmente está borrado?
Editar: El problema fue que, como se menciona a continuación en la respuesta aceptada, que había dos procesos utilizando la memoria compartida, hasta que todo el proceso se cerró, el segmento de memoria no va a desaparecer.