Problemas de memoria con Eclipse en MacOS

Me estaba encontrando con problemas a la hora de lanzar eclipse desde el MacOS a la hora de depurar un programa.

La solución es muy sencilla, y consiste en usar el Xms, Xmx y MaxPermSize. Dentro de la carpeta eclipse debemos buscar el fichero eclipse.ini, normalmente es Eclipse.app/Contents/MaxOS.

Debemos fijarnos en estos tres parámetros:

-XX:MaxPermSize=256m
-Xms40m
-Xmx512m

  • El MaxPermSize es la memoria permanente, y sólo debemos aumentarla si al aumentar Xmx no solucionamos el problema
  • Xms indica el tamaño de memoria con el que empieza el eclipse
  • Xmx indica el tamaño máximo de memoria que puede usar el eclipse. Con aumentar este valor a 1024m debería de dejar de darnos problemas.

con esto la depuración en el eclipse ya no tendrá ningún problema con la memoria.

Error en Apache: No space left on device: mod_rewrite: could not create rewrite_log_lock

Hoy nos hemos encontrado con este error en Apache que impedía su arranque:

No space left on device: mod_rewrite: could not create rewrite_log_lock

La solución, algo que no tenía que usar desde la práctica de sistemas operativos de la carrera. Borrar los semáforos del sistema.

Podemos ver los semáforos del sistema con el comando «ipsc -s»:

# ipcs -s (mostrar el listado de Semaphore Arrays, este es un ejemplo, no el mio)
------ Semaphore Arrays --------
key semid owner perms nsems
0x00000000 2686976 stas 600 1
0x00000000 2719745 stas 600 1
0x00000000 2752514 stas 600 1

Y podemos ir matando los semáforos con «ipcrm -s SEMID» siendo SEMID el identificador del semáforo obtenido con «ipsc -s».

Es importante que lo ejecutéis con suficientes privilegios por lo que os recomiendo usar el usuario «root».