Ошибка при создании временных файлов на Mac OS - PullRequest
1 голос
/ 29 сентября 2011

Om Mac OS 10.6.7, я создаю некоторые файлы во временном каталоге.Через некоторое время я начинаю получать ошибку в открытом системном вызове, и возвращается ошибка 24, что означает, что диск заполнен.Я проверил дисковое пространство, и все еще 80 ГБ доступно.Есть ли какие-либо ограничения или специальные квоты на временный каталог?Для открытия файла я использовал следующие флаги: open (путь, O_RDWR | O_CREAT, S_IRUSR | S_IWUSR)

В этот момент использование ОЗУ довольно высокое (около 90%), но я не думаю, что это должно повлиятьфайл открывается, особенно когда в ответе возвращается ошибка «диск заполнен».

Кто-нибудь сталкивался с такой ситуацией?

Ответы [ 2 ]

3 голосов
/ 29 сентября 2011

Ошибка 24 является EMFILE, что означает слишком много открытых файлов.

0 голосов
/ 29 сентября 2011

код ошибки 24 для EMFILE

, который указывает, что максимальное количество файлов уже открыто текущим процессом, поэтому теперь больше файлов не может быть открыто. Так что измените каким-либо образом максимальный лимит открываемого файла на процесс в вашей системе или попробуйте закрыть файлы после использования, если это возможно, тогда

если я помню, то максимальное количество файлов, открытых одновременно в одном процессе, по умолчанию равно 20.

...