2011-09-29 95 views
1

Om mac OS 10.6.7,我在臨時目錄下創建了一些文件。一段時間後,我開始在打開的系統調用中失敗,返回的錯誤是24,這意味着磁盤已滿。我檢查了磁盤空間,仍然有80GB可用。臨時目錄是否有任何限制或特殊配額?我用下面的標誌來打開文件: 開(路徑,O_RDWR | O_CREAT,S_IRUSR | S_IWUSR)在mac os上創建臨時文件時出錯

RAM的使用這一點在相當高(90%左右),但我不認爲它應該不會影響文件打開,尤其是當它說磁盤已滿返回的錯誤。

有沒有人遇到這樣的情況呢?

回答

3

錯誤24 EMFILE意味着打開的文件太多。

+0

哦,是的!謝謝。我沒有正確地查看錯誤描述。 – Aarkan

0

此錯誤代碼24是EMFILE

這表明最大的文件已經被當前的進程打開所以現在更多的文件無法打開。因此,改變一些系統中的每個進程打開的文件或最高限額是如何嘗試,如果我還記得那麼最大的文件在一個過程中同時打開用法如果可能的話再

後關閉文件是缺省值爲20。

+0

今天的系統有更高的值(我的說是1024)。用「ulimit -n」檢查它。 –