web-dev-qa-db-fra.com

Mac OS X 10.7.4 Limite de processus

J'ai un 709 Processus utilisateur max. Je veux le doubler, ou plus.

premier: ulimit

> ulimit -a
core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
file size               (blocks, -f) unlimited
max locked memory       (kbytes, -l) unlimited
max memory size         (kbytes, -m) unlimited
open files                      (-n) 256
pipe size            (512 bytes, -p) 1
stack size              (kbytes, -s) 8192
cpu time               (seconds, -t) unlimited
max user processes              (-u) 709
virtual memory          (kbytes, -v) unlimited

alors ok :

> Sudo ulimit -u 1418
Password:

laisse moi vérifier ...

> ulimit -a
core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
file size               (blocks, -f) unlimited
max locked memory       (kbytes, -l) unlimited
max memory size         (kbytes, -m) unlimited
open files                      (-n) 256
pipe size            (512 bytes, -p) 1
stack size              (kbytes, -s) 8192
cpu time               (seconds, -t) unlimited
max user processes              (-u) 709
virtual memory          (kbytes, -v) unlimited

non !

alors, avec launchctl

> launchctl limit
    cpu         unlimited      unlimited      
    filesize    unlimited      unlimited      
    data        unlimited      unlimited      
    stack       8388608        67104768       
    core        0              unlimited      
    rss         unlimited      unlimited      
    memlock     unlimited      unlimited      
    maxproc     709            1064           
    maxfiles    256            unlimited 

avec ou sans sudo, j'ai tapé:

> launchctl limit maxproc 1418 1418

vérification ...

> launchctl limit
    cpu         unlimited      unlimited      
    filesize    unlimited      unlimited      
    data        unlimited      unlimited      
    stack       8388608        67104768       
    core        0              unlimited      
    rss         unlimited      unlimited      
    memlock     unlimited      unlimited      
    maxproc     709            1064           
    maxfiles    256            unlimited 

n'a pas changé!

Enfin, vérifiez simplement avec une autre commande :

> sysctl -a | grep proc
kern.maxproc = 1418
kern.maxfilesperproc = 10240
kern.maxprocperuid = 1418
kern.aioprocmax = 16
kern.procname = 
kern.maxproc: 1418
kern.maxfilesperproc: 10240
kern.maxprocperuid: 1418
kern.aioprocmax: 16
kern.procname: 
machdep.cpu.processor_flag: 0
security.mac.proc_enforce: 1

La limite ici n'est même pas vraie. La limite réelle, je l'ai vérifiée, est 709 Proc.

Je suis très en colère en ce moment. J'ai eu du travail à faire et ce putain Mac ne me laisse pas le faire. questions: - Comment puis-je mettre à niveau ce numéro? - Est-ce que mon système va causer un peu de nom à mon système? - Pourquoi une limite de nombre en premier lieu?

7
Marcel Falliere

J'avais le même comportement sur 10.6.8, j'ai donc donné la solution de ce post un coup.

Créez les fichiers suivants s'ils n'existent pas, puis ajoutez/modifiez les lignes suivantes. (Paraphrasé)

Sudo vim /etc/launchd.conf

limit maxproc 512 2048
limit maxfiles 512 unlimited

Sudo vim /etc/sysctl.conf

# Turn up maxproc
kern.maxproc=2048

# Turn up the maxproc per user
kern.maxprocperuid=1024

# Remove core files
kern.coredump=0

Travaillé parfaitement pour moi. Je m'attends à ce qu'il devrait également travailler sur des versions plus récentes de OS X, également.

Acclamations

5
Adam Eberlin