Ліміт процесу Mac OS x 10.7.4


7

У мене є 709процес максимального користування. Я хочу подвоїти його чи більше.

По-перше: 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

добре тоді :

> sudo ulimit -u 1418
Password:

дай мені перевірити ...

> 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

ні!

Потім, з startctl

> 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 

з судо або без, я набрав:

> launchctl limit maxproc 1418 1418

перевірка ...

> 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 

не змінився!

Нарешті, лише перевірка за допомогою іншої команди:

> 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

Межа тут навіть не відповідає дійсності. Реальний ліміт, я перевірив, - 709 проц.

Я зараз дуже злий. У мене є якась робота, і цей проклятий мак не дозволяє мені це робити. Запитання : - як я можу оновити це число? - це спричинить певний домен у моїй системі? - чому в першу чергу обмеження числа?

Відповіді:


5

Я відчував таку ж поведінку 10.6.8, тому я дав рішення з цієї посади .

Створіть такі файли, якщо вони не існують, а потім додайте / модифікуйте наступні рядки. (перефразовано)

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

Для мене прекрасно працювали. Я вважаю, що він також повинен працювати і на новіших версіях OS X.

Ура


lecentre.net/blog/archives/686 зламаний. @Adam чи можете ви знайти нове посилання на статтю?
WarFox
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.