web-dev-qa-db-ja.com

Mac os x10.7.4プロセス制限

私は709最大ユーザープロセス。 2倍以上にしたい。

最初: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 

須藤の有無にかかわらず、私は次のように入力しました。

> 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

ここでの制限は真実ではありません。私が確認した実際の制限は709procです。

私は今とても怒っています。私はやるべき仕事がいくつかありましたが、このいまいましいMacではそれができません。 質問:-どうすればその番号をアップグレードできますか? -それは私のシステムにいくらかの損害を与えるでしょうか? -そもそもなぜ数制限なのか?

7
Marcel Falliere

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

私のために完璧に働いた。 OSXの最新バージョンでも動作するはずです。

乾杯

5
Adam Eberlin