macOSまたはLinuxで「リソースが一時的に利用できません」エラーを修正する

やまと English Français Deutsch Español Português Türkçe

Catalina をインストールした後、2017 MacBook Pro が数時間でフリーズしてしまい、強制的に再起動する必要がありました。ターミナルを使ってアプリを実行しようとすると、「リソースが一時的に利用できません」というエラーが表示されます。- Apple Community

🚀 このコンテンツをAIで要約:

🤖 ChatGPT 🧠 Perplexity 🔍 Google AI Mode ⚡ Grok

Mac や Linux システムの使用中に「リソースが一時的に利用できません」というエラーに遭遇したことはありませんか? あなただけではありません。多くのユーザー、特に macOS をアップグレードしたユーザーや Linux 環境で複数のプロセスを実行しているユーザーから、この問題が報告されています。

このエラーは、アプリやスクリプトを起動した際にターミナルに表示されることが多く、場合によってはシステム全体がフリーズしたり、応答しなくなったりすることがあります。このガイドでは、このエラーの意味を理解し、解決するための実用的な方法をご案内します。

resource temporarily unavailable

「リソースが一時的に利用できません」エラーの解決方法

「リソースが一時的に利用できません」エラーは、macOSやLinuxなどのUnixベースのシステムでよく見られるシステムレベルのエラーです。システムでは一時的な問題であると表示されますが、手動で対処しないと問題が解決しないことが多く、アプリの起動に失敗したり、システムの速度が低下したり、頻繁にクラッシュしたりすることがあります。

MacとLinuxでの解決方法は次のとおりです。

システムを再起動する

システムを再起動すると、すべての一時プロセス、メモリ割り当て、開いているファイルディスクリプタがクリアされます。エラーの原因がメモリリークやゾンビプロセスの蓄積である場合は、再起動することで一時的に問題が解決します。

重要な作業を保存し、MacまたはLinuxシステムを通常通り再起動します。再起動によって一時的に問題が解決しても、問題が再発する場合は、長時間実行されているバックグラウンドプロセスまたは設定に問題がある可能性があります。

外部デバイスを切断する

macOSでは、discarbitrationdなどのサービスが外部ドライブを常時監視しています。破損した USB ドライブ、または適切なドライバーを使用せずに NTFS でフォ​​ーマットされた USB ドライブの場合、システムがマウントを試行してループ状態になり、CPU の使用率が過剰になり、最終的にエラーが発生する可能性があります。

手順:

  1. すべての外部USBデバイス、SDカード、ハードドライブを取り外します。
  2. 数分待ち、システムのパフォーマンスを監視します。
  3. 問題のあるデバイスを特定するために、1つずつデバイスを接続します。

不要なアプリケーションとバックグラウンドプロセスを閉じる

すべてのアプリケーションは、システムリソース、プロセス、スレッド、メモリ、およびファイルハンドルを消費します。同時に多くのアプリケーションを実行すると、ユーザーリミットが尽き、エラーが発生する可能性があります。

macOSでは、「アプリケーション」>「ユーティリティ」>「アクティビティモニタ」を開きます。

Linuxでは、top、htop、またはps auxを使用してアクティブなプロセスを確認します。

スレッド、CPU、またはメモリで並べ替え、不要なアプリケーションを強制終了または終了してください。

kill -9

セーフモードで起動する

セーフモードではサードパーティの拡張機能、起動エージェント、および一部の起動項目が無効になります。エラーが背景サービスや不良なログイン項目によって引き起こされる場合は、セーフモードで起動することでそれを隔離するのに役立ちます。

方法:

  1. Mac をシャットダウンします。
  2. Shiftキーを押しながら電源を入れます。
  3. ログイン画面が表示されたら Shift キーを離します。

下のアイコンをクリックして、この方法を他の人と共有しましょう!

問題のある起動エージェントや起動スクリプトを特定する

ログイン項目、cronジョブ、またはサードパーティ製のデーモンは、再帰スクリプトを実行したり、プロセスを繰り返し生成したりすることで、システムリソースを消費することがあります。これらの項目を確認し、疑わしいエントリを削除または無効化して再起動してください。

ログイン項目をチェック:「システム設定」>「ユーザーとグループ」>「ログイン項目」にアクセスします。

これらのディレクトリを調べます:

  • ~/Library/LaunchAgents/
  • /Library/LaunchAgents/
  • /Library/LaunchDaemons/

Linux での方法:

  • /etc/cron.* を確認して繰り返すジョブを確認する
  • .bashrc、.bash_profile、.zshrc を確認して意図しないループを確認する

SMCとNVRAMのリセット(macOSのみ)

場合によっては、電源関連の問題やサーマルスロットリングの問題により、macOSの動作が不安定になり、システムリソースが適切に管理されないことがあります。

SMCをリセットする方法(Intel Macs):

  1. Mac をシャットダウンします。
  2. Shift + Control + Option + Power を10秒押し続けます。
  3. すべてのキーを離して Mac を再起動します。

NVRAM をリセットする方法:

  1. Mac をオフにします。
  2. Option + Command + P + R を20秒間押しながら電源を入れます。 
     NVRAMをリセットする方法

Apple Silicon Mac は起動時に NVRAM を自動的にリセットします。

「リソースが一時的に利用できない」とは何を意味するのか

適切な解決策を見つけたら、「リソースが一時的に利用できません」というエラーの原因を理解し、今後このエラーをより適切に防ぐことが重要です。

このエラーは、macOSやLinuxなどのUnixベースのオペレーティングシステムでよく見られるシステムレベルのメッセージで、通常はシステムが必要なリソースを一時的に割り当てられないことを意味します。ファイルの破損やアプリケーションのクラッシュを示すものではありません。

通常は、プロセス、スレッド、ファイルディスクリプタ、ロックなどのリソース制限により、システムがその時点で要求を処理できないことを意味します。

「リソースが一時的に利用できません」というエラーの最も一般的な原因は次のとおりです。

  • 実行中のプロセスが多すぎる。各ユーザーは、一定数のプロセスしか実行できません。この制限に達したときにプログラムが新しいプロセスを作成しようとすると、このエラーが発生します。
  • 開いているファイルまたはネットワーク接続が多すぎる。オペレーティングシステムは、同時に開くことができるファイルまたはソケットの数を制限しています。プログラムがファイルを開いたものの閉じることができない場合、この制限をすぐに使い果たしてしまう可能性があります。
  • 外付けデバイスまたはディスクの問題。macOSでは、サポートされていない形式または破損した形式の外付けドライブ(適切なドライバーがインストールされていないNTFSドライブなど)を接続すると、リソースの競合が発生し、このエラーが発生する可能性があります。
  • システムのバグやリソースリーク。一部のシステムレベルのバグやサードパーティの拡張機能が時間の経過とともにリソースを徐々に消費し、最終的には少数のアプリしか実行されていない場合でもエラーを引き起こす可能性があります。
  • 非ブロッキングI/Oまたはリソース競合。マルチスレッドまたは非同期環境では、競合によりファイル、ポート、またはロックが一時的に利用できなくなった場合、システムはこのエラーを返し、後でプロセスを再試行するよう要求することがあります。

この記事が役に立ったら友達と共有してください!