1

バックアップ ユーティリティを開発していますが、次のエラーが表示されます。

システムで開いているファイルが多すぎます

しばらく走った後。によってエラーが返されstat()ます。

私は実際にファイル ( fopen()) を開いているわけではないので、次の関数 (私が使用している) のいずれかがファイル記述子を使用しているかどうかを質問します。

  • getwd()
  • chdir()
  • mkdir()
  • stat()
  • time()
4

1 に答える 1

5

リストした関数は安全です。「閉じる」ことができるものはどれも返しません。

詳細を確認するには、コマンドlsof -p+ バックアップ プロセスの PID を実行します。これにより、プロセスが開いたファイルのリストが表示され、何が起こっているのかがわかります。

参照:lsofマニュアルページ.

于 2012-05-14T15:55:31.603 に答える