linux - 打开文件过多错误,但 99.5% 的 inode 是免费的

标签 linux centos file-descriptor

我收到错误“打开的文件太多”,但 99.5% 的 inode 是免费的。 ulimit 是 1024 用于软和
和 4076 硬。错误可能是由于其他问题引起的吗?

最佳答案

inode 与打开的文件无关。您可以使用 lsof 检查当前打开的文件(例如 lsof | wc -l )。我建议只提高 /etc/security/limits.conf 中的限制。
尝试添加类似:

*  soft  nofile  20000
*  hard  nofile  20000
看看这是否有帮助。

关于linux - 打开文件过多错误,但 99.5% 的 inode 是免费的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62927634/

相关文章:

c - 为什么要在调用 fork() 之后和调用 exec...() 之前关闭所有文件描述符?我该怎么做?

c - libevent kqueue 不适用于从 zmq_getsockopt() 返回的 fd

使用 GDB 远程调试器时,linux 系统调用永远不会返回

php - 如何在 127.0.0.1 :9000 上重新启动已编译的 php-fpm

php - nginx php fastcgi无法写入,即使使用他自己的权限也被拒绝

php - Web 脚本找不到已安装的包/软件 (CentOS)

c - 如何创建一个线程来处理信号并在收到信号后退出进程?

c++ - 为什么我不能从主函数返回更大的值?

centos - Plesk 从服务计划中删除托管类型 `Website hosting`

eval - 在 Fish shell 中通过管道传输 eval/source 的输出