errno.h
中的这 2 个 linux 错误有什么区别? 23 和 24我尝试了 2 个不同的网站,但无法理解两者之间的区别。
[EMFILE] Too many open files. [ENFILE] Too many files open in system.
# define ENFILE 23 /* File table overflow */ # define EMFILE 24 /* Too many open files */
另外,我收到 errno 24 和第 974 次套接字调用失败。 (
AF_INET
UDP 数据报套接字)当我执行
cat/proc/sys/fs/file-max
时,我看到的值为 334076 ulimit -n 显示 1024知道如何提高限制吗?
最佳答案
对于1)两种错误码都是关于打开文件过多的情况。 EMFILE 是在您的进程中打开的文件太多。 ENFILE 是整个系统打开的文件太多。
关于c - Linux errno 23 和 Linux errno 24 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24862733/