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

时间:2018-01-23 14:47:48

标签: mysql centos centos7 file-descriptor mysql-5.6

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

$ 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

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

1 个答案:

答案 0 :(得分:1)

问题在于lsof版本。我在centos7上有lsof-4.87,它显示了线程信息,因此每个线程重复打开连接。我改变了lsof-4.82&数量减少了