ulimit、lsof、cat/proc/sys/fs/file max之间的差异

6kkfgxo0  于 2021-06-06  发布在  Kafka
关注(0)|答案(0)|浏览(362)

我一直在 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 但这些命令之间是否存在所有这些看似“不一致”的地方呢?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题