我一直在 java.io.IOException: Too many open files
当运行一个kafka示例并使用一个有1000个分区的主题时,我开始研究ec2vm中的文件描述符限制。我无法理解在centos 7机器上打开文件的确切限制,因为以下所有命令都会产生不同的结果。命令包括: ulimit -a
:打开文件1024 lsof | wc -l
: 298280 cat /proc/sys/fs/file-max
:758881(与 /proc/sys/fs/file-nr
)
如果实际限制是最后一个命令产生的限制,那么我就远远低于它( lsof | wc -l
: 298280). 但如果是这样的话 ulimit
命令对我来说很不清楚,因为我远远超过1024个打开的文件。
根据官方文档,在centos中检查文件描述符的最佳方法是 /proc/sys/fs/file-max
但这些命令之间是否存在所有这些看似“不一致”的地方呢?
暂无答案!
目前还没有任何答案,快来回答吧!