7 votos

ulimit -n muestra valores diferentes en el terminal de mac y en el de intellij

He probado a aumentar el límite máximo de archivos abiertos en mac ejecutando el siguiente comando

sudo launchctl limit maxfiles 524288 10485760

Cuando intento ejecutar ulimit -n muestra 524288

Pero al ejecutar el mismo comando en el terminal de IntelliJ idea que muestra 10240

  1. He intentado reinstalar IntelliJ idea
  2. He probado a reiniciar IntelliJ después de invalidar la caché y reiniciar
  3. He reiniciado el sistema varias veces.

Por favor, indíqueme cómo solucionar este problema.

10voto

Shylajhaa Puntos 171

El problema se debe a que IntelliJ es un programa Java que está sujeto a las restricciones de la máquina virtual Java, que por defecto en MacOS está configurada para limitar el número de archivos abiertos a 10240 - sin importar la configuración que se utilice en otra parte del sistema operativo.

La solución es la siguiente:

  1. Añadir -XX:-MaxFDLimit en IntelliJ Idea (Ayuda->Editar opciones personalizadas de VM)
  2. Invalidar la caché y reiniciar IntelliJ

Esto elimina el límite arbitrario de 10240 en la máquina virtual de Java, y hace que IntelliJ sólo esté limitado por el límite general de archivos abiertos de MacOS - como cualquier otro programa.

0voto

Oskar Puntos 1242

La mayoría de los procesos empezarían a cerrar archivos mucho antes de llegar a los 10.000 archivos abiertos - quizás la mejor solución sea frenar la herramienta. En mi experiencia, los bucles pueden escaparse más rápido de lo que se ajusta un límite de archivos abiertos.

Ninguna de las cosas que ha intentado ayudará o se espera que ayude si el El IDE establece sus propios límites en lugar de depender únicamente de los límites del sistema .

Si quieres realizar procesos pesados en segundo plano en tu Mac, deberías considerar activar el modo de rendimiento de macOS: https://support.apple.com/en-us/HT202528

La activación del modo de rendimiento de macOS cambia una serie de ajustes del sistema (que también se pueden configurar con sysctl ) para elevar los límites y optimizar el sistema para el levantamiento de cargas pesadas en lugar del uso normal del escritorio.

También puedes considerar que puede ser más rápido virtualizar otro unix o Windows que ajustar MacOS a tus necesidades.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X