1 votos

Cómo aumentar el límite máximo de procesos de usuario máximo (Mojave)

¿Cómo aumento mi límite máximo de proceso máximo? Actualmente, no puedo ir más de 2500. Estoy en Mojave 10.14.6.

Actualmente lo que hago es:

 sudo vim /Library/LaunchDaemons/limit.maxproc.plist // and then increase the limit

sudo launchctl unload -w /Library/LaunchDaemons/limit.maxproc.plist 
sudo launchctl load -w /Library/LaunchDaemons/limit.maxproc.plist
launchctl limit

 

Solo puedo aumentarlo a 2500. Quiero que sea mucho más alto que eso.

3voto

Michael Puntos 193

Parece núcleo está codificado 2500 param.c

#if CONFIG_EMBEDDED
#define NPROC 1000          /* Account for TOTAL_CORPSES_ALLOWED by making this slightly lower than we can. */
#define NPROC_PER_UID 950
#else
#define NPROC (20 + 16 * 32)
#define NPROC_PER_UID (NPROC/2)
#endif

/* NOTE: maxproc and hard_maxproc values are subject to device specific scaling in bsd_scale_setup */
#define HNPROC 2500 /* based on thread_max */
int maxproc = NPROC;
int maxprocperuid = NPROC_PER_UID;

#if CONFIG_EMBEDDED
int hard_maxproc = NPROC;   /* hardcoded limit -- for embedded the number of processes is limited by the ASID space */
#else
int hard_maxproc = HNPROC;  /* hardcoded limit */
#endif

y si bien esto puede ser modificada en bcd_scale_setup (si está ejecutando la versión del servidor), hard_maxproc siempre se toma como límite superior de acuerdo a syslimits.h

#if !defined(_ANSI_SOURCE)
/*
 * Note: CHILD_MAX *must* be less than hard_maxproc, which is set at
 * compile time; you *cannot* set it higher than the hard limit!!
 */
#define ARG_MAX        (256 * 1024) /* max bytes for an exec function */
#if !defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE)
#define CHILD_MAX          266  /* max simultaneous processes */

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