16

iTerm を開くと、次のメッセージが表示されます。

最後のログイン: 月 10 月 22 日 12:20:25 on ttys002
-bash: fork: リソースが一時的に利用できません
-bash-3.2$

ターミナルを開くと、次のようになります。

最終ログイン: 月 10 月 22 日 12:25:47 on ttys002
-bash: fork: リソースが一時的に利用できません
Williams-MacBook-Pro:~ william$

ls や cd などのコマンドを入力しようとすると、次のエラー メッセージが表示されます。

-bash: fork: リソースが一時的に利用できません

なので、基本的に何もできません。エラーメッセージをグーグルで調べてみましたが、どこにも行きません。それが役立つ場合、私は Mountain Lion を搭載した Mac を使用しています。ありがとう。

編集:

「ps」を実行しました

プロセスのステータスを取得するには、端末からの応答としてこれを取得しました:

Williams-MacBook-Pro:~ william$ ps
PID TTY TIME CMD
203 ttys000 0:00.08 -bash
254 ttys001 0:00.03 bash /Users/william/.rvm/scripts/wrapper ruby​​-1.9.3-p2
553 ttys001 0:00.03 bash /Users/william/.rvm/scripts/wrapper ruby​​-1.9.3-p2
785 ttys001 0:00.03 bash /Users/william/.rvm/scripts/wrapper ruby​​-1.9.3-p2
814 ttys001 0:00.48 -bash
1019 ttys001 0:00.03 bash /Users/william/.rvm/scripts/wrapper ruby​​-1.9.3-p2

とメッセージ

bash /Users/william/.rvm/scripts/wrapper ruby​​-1.9.3-p2

ターミナルで数百回リストし続けます(おそらくこのボックスに収まらないため、すべてを投稿できず、同じように進みます)、そのファイルで大ざっぱなことが起こっていると思います。これを修正する方法を知っている人はいますか?

4

4 に答える 4

7

bash- そして他のすべてのシェルも -forkシェルから起動したいプロセスを実際に作成するために、Unix システムでシステム コールを使用します。この場合、bashはシステム コールが で終了したことを示します。これは に等しい 11Resource temporarily unavailableの値に変換されます。errnoEAGAIN

のマニュアルページにforkは、 when に設定できると書かれていerrnoますEAGAIN:

  • 親のページ テーブルをコピーし、子にタスク構造を割り当てるのに十分なメモリを割り当てることができません。
  • RLIMIT_NPROC呼び出し元のリソース制限に達したため、新しいプロセスを作成できませんでした。この制限を超えるには、プロセスにCAP_SYS_ADMINまたはCAP_SYS_RESOURCE機能が必要です。

この場合、実際にメモリが不足していない限り、最初の理由はあまり現実的ではないと思うので、ユーザーの実行プロセス数の制限に達したに違いないと思います。

于 2012-10-22T11:49:54.860 に答える
1

iTermの場合、新しいタブを開くとうまくいきました

于 2018-08-01T14:05:25.527 に答える