10 votos

Cómo aumentar el límite global de archivos abiertos en OSX 13.5 Ventura

Ya había configurado el límite de archivos abiertos máximo y funcionaba bien hasta que actualicé a Ventura 13.5. Ahora el límite se restableció al valor predeterminado.

Intenté seguir la respuesta de esta pregunta: Cómo aumentar el límite global de archivos maxfiles en OSX 13.1 Ventura

Funcionó hasta que volví a activar la Protección de la Integridad del Sistema a través de csrutil enable. Cuando lo volví a habilitar, el límite se restableció al valor predeterminado nuevamente. Y no puedo desactivar la Protección de la Integridad del Sistema debido a la política de la empresa.

¿Hay alguna solución o solución alternativa para esto? ¿O es solo un error y tenemos que esperar a la próxima versión o retroceder a la anterior?

4voto

KaustubhK Puntos 141

Apple ha reconocido que este es un error y ha proporcionado una solución alternativa en su artículo del foro para desarrolladores "No Longer Able to Increase Maxfile Limits MacOS Recent Versions"

Para mí, el siguiente comando funcionó:

sudo launchctl limit maxfiles 128000 524288

Después de eso, establecí ulimit donde softlimit es igual a hardlimit de maxfiles.

ulimit -n 524288 10485760

Para persistir el cambio anterior, sigue la publicación en GitHub Gist "How to Change Open Files Limit on OS X and macOS"

0voto

Tengo el mismo problema. Aquí está lo que hice.

Contexto:

  • launchctl limit maxfiles --> maxfiles 256 ilimitado

256 no es suficiente para mi aplicación

Acciones:

  • more /Library/LaunchDaemons/limit.maxfiles.plist

para examinar el archivo /Library/LaunchDaemons/limit.maxfiles.plist, allí los límites eran de 20000 20000

  • reiniciar con +R (modo de recuperación)
  • launchctl load -w /Library/LaunchDaemons/limit.maxfiles.plist

para modificar permanentemente los 2 límites

  • reiniciar normalmente

En ese momento, mi problema se resolvió. Pero

  • No volví a habilitar crsutil (lo intentaré cuando haya recuperado el tiempo perdido en este error de Apple, pero como soy el único usuario de esta máquina y ese tipo de modificación solo se puede hacer en modo de recuperación, me siento bastante seguro de quedarme así...)
  • hay una curiosa discrepancia:

ulimit -> ilimitado

ulimit -Sn 20000

ulimit -Hn 20000

Espero que esto pueda ayudar.

0voto

Ski Mask Puntos 9

Llevé esto al foro de Apple y la respuesta que recibí allí me ayudó a agregar una solución. Como sabía qué proceso estaba abriendo un alto volumen de archivos, opté por el enfoque envolvente y agregué el siguiente archivo bash:

#!/bin/bash

ulimit -n 2000000
exec 

Al ejecutar este archivo bash en lugar del proceso directamente, pude ejecutar un servidor Vite que abre una gran cantidad de archivos a pesar de no poder cambiar los límites máximos globales de archivos en mi Mac en el sistema operativo más reciente.

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