Ошибка при создании временных файлов на mac os

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

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

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


person Aarkan    schedule 29.09.2011    source источник


Ответы (2)


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

person ott--    schedule 29.09.2011
comment
О, да! Благодарю. Я невнимательно посмотрел описание ошибки. - person Aarkan; 29.09.2011

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

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

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

person Jeegar Patel    schedule 29.09.2011
comment
Сегодняшние системы имеют более высокие значения (у меня 1024). Проверьте это с помощью ulimit -n. - person ott--; 29.09.2011