Mac os x 10.7.4进程限制


6

我有一个 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

不 !

然后,使用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 

有或没有sudo,我输入:

> 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 proc。

我现在很生气。我有一些工作要做,这个该死的mac不让我这么做。 问题 : - 如何升级该号码? - 它会对我的系统造成一些损害吗? - 为什么数字限制在第一位?

Answers:


4

我在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
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.