Ошибка при создании временных файлов на Mac OS
Ом Mac OS 10.6.7, я создаю некоторые файлы во временном каталоге. Через некоторое время я начинаю получать ошибку в открытом системном вызове, и возвращается ошибка 24, что означает, что диск заполнен. Я проверил дисковое пространство, и все еще 80 ГБ доступно. Есть ли какие-либо ограничения или специальные квоты на временный каталог? Я использовал следующие флаги для открытия файла: open(путь, O_RDWR | O_CREAT, S_IRUSR | S_IWUSR)
В этот момент использование оперативной памяти довольно высокое (около 90%), но я не думаю, что это должно повлиять на открытие файла, особенно когда в качестве возвращаемой ошибки указано, что диск заполнен.
Кто-нибудь сталкивался с такой ситуацией?
2 ответа
Ошибка 24 - EMFILE, означающая слишком много открытых файлов.
Этот код ошибки 24 для EMFILE
Это означает, что максимальное количество файлов уже открыто текущим процессом, поэтому теперь больше файлов не может быть открыто. Так что измените каким-либо образом максимальный лимит открываемого файла на процесс в вашей системе или попробуйте закрыть файлы после использования, если возможно
если я помню, то максимальное количество файлов, открытых одновременно в одном процессе, по умолчанию равно 20.