2011-09-29 49 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”检查它。 –