为什么在 centos 上使用 MySQL 5.6.38 有这么多打开文件描述符



我有两个mysql实例运行--open-files-limit=65536。但是它得到了~193644带有lsof命令的打开文件描述符?

$ lsof -n | grep mysql | wc -l
196410
$ lsof -n | grep mysql | grep ".MYI" | wc -l
83240
$ lsof -n | grep mysql | grep ".MYD" | wc -l
74053
$ sysctl fs.file-max
fs.file-max = 790612
$ lsof -n | wc -l
224647

为什么有这么多打开的文件描述符? 它的根本原因可能是什么?如何调试更多?

问题出在 lsof 版本上。我在 centos4.87 上有 lsof-7,它显示线程信息,因此它复制每个线程的打开连接。我更改了lsof-4.82,数字减少了

最新更新