Oltre 2500 processi a livello di sistema su OSX 10.9

4

I tentativi di aumentare il numero massimo di processi su tutto il sistema oltre 2500 falliscono.

$ sudo sysctl -w kern.maxproc=2500
kern.maxproc: 2500 -> 2500
$ sudo sysctl -w kern.maxproc=2501
kern.maxproc: 2500
sysctl: kern.maxproc: Invalid argument

In un articolo Apple archiviato , si dice che a partire da OSX Server 10.6, maxproc era 2500 per ogni 8 GB di RAM installata.

Utilizzo OSX 10.9 (non server), con 16 GB di RAM, su un MacBook Pro 2012.

In confronto, la macchina virtuale ubuntu linux in esecuzione su OSX supporta oltre 30.000 processi senza alcuna configurazione speciale.

È possibile aumentare questo limite superiore a 2500? Ho già superato il limite predefinito di 1000 senza un grande sforzo.

    
posta intuited 01.08.2014 - 20:48
fonte

2 risposte

5

Purtroppo sembra che maxproc sia limitato a 2500 con OS X a meno che non si installi OS X Server. Con il Server installato puoi eseguire lo strumento serverinfo su impostare la modalità ad alte prestazioni .

Ho appena provato questo e sembra funzionare.

$ sudo serverinfo --setperfmode YES
Server performance mode was enabled.

riavviato.

$ sudo sysctl kern.maxproc
kern.maxproc: 5000

Non avevo nemmeno bisogno di cambiare maxproc, dopo il riavvio era già impostato su 5000.

    
risposta data 01.08.2014 - 22:47
fonte
3

L'idea è la stessa di Alistair, ma dobbiamo usare un altro comando in OS X El Capitan.

sudo nvram boot-args="serverperfmode=1 $(nvram boot-args 2>/dev/null | cut -f 2-)"

# Check "high performance mode" is enabled.
$ nvram boot-args 
nvram: Error getting variable - 'boot-args': (iokit/common) data was not found

# Enable high performance mode
$ sudo nvram boot-args="serverperfmode=1 $(nvram boot-args 2>/dev/null | cut -f 2-)" 

# Now high performance mode is enabled.
$ nvram boot-args 
boot-args   serverperfmode=1 

link

    
risposta data 14.07.2016 - 07:55
fonte

Leggi altre domande sui tag