2 votes

Comment augmenter la limite maximale de processus utilisateur (Mojave)

Comment augmenter ma limite maximale de traitement ? Actuellement, je ne peux pas dépasser 2500. Je suis sur Mojave 10.14.6.

Actuellement, ce que je fais, c'est.. :

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

Je ne peux l'augmenter que jusqu'à 2500. Je voudrais qu'il soit beaucoup plus élevé que cela.

3voto

lx07 Points 2680

On dirait que le noyau est codé en dur pour 2500 en 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

et alors que cette peut être mis à l'échelle bcd_scale_setup (si vous utilisez version du serveur ), hard_maxproc est toujours considéré comme la limite supérieure selon 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 */

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X