OSXで「-bash:fork:リソースが一時的に利用不可」になる


6

私は最大の問題に出くわすようです。プロセスの数はそれほど頻繁にあります。誰もがこれを修正するためのベストプラクティスが知っていますか?

MacBook Pro i7でOSX 10.6を実行する。

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)        266
virtual memory  (kbytes, -v)         unlimited

エラーが発生したときに確認したところ、102の実行中のタスクと523のスレッドがありました。

回答:


3

つかいます ulimit -a 制限を見つけるためにコンソールで。ここLinuxでは、それは max user processes

この値が小さすぎる場合は、それを上げます。 http://hints.macworld.com/article.php?story=200311151254441


ご意見ありがとうございました。元の投稿にulimitからの出力を追加しました。しかし、私はこれらの数字を見て大丈夫だったのではないでしょうか。
exolab

多分。同時に266のプロセスを実行できます。デスクトップ、すべての開いているアプリケーション、およびすべての端末がその数にカウントされます。やってみる ps -fu $LOGNAME | wc -l すでにいくつのプロセスがあるかを確認する。
Aaron Digulla

さて、私はこのツールを私のステータスバーで走らせていますそれは102のタスクと523のスレッドを示しました。私は、タスクがプロセスにかかっていると考えています。これは、私が限界をはるかに下回っていたことを意味します。とにかく、私は今2048年に制限を引き上げました。それが役立つかどうか見てみましょう。ご支援いただきありがとうございます。
exolab

2

あなたのbashスクリプトが再帰的に呼ばれていないか確認してください。しないでください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.