我刚刚安装了带有 GNOME 界面的 FreeBSD 9 版本。每次我想从根目录打开文件夹时,都会弹出一个消息框并警告我以下消息:Too many open files in system
。有什么问题以及如何避免它?
答案1
问题是每个用户都有限制。在这些限制中,打开的文件限制了您可以向操作系统请求的资源数量。
UNIX 上的一切都是文件:套接字、管道、实际文件、监视器等。
有些东西打开了太多文件。通过使用“fstat”或“lsof”等命令找出原因,它将列出所有打开的文件。希望您能够解决这个问题并找到对此负责的流程。追捕它。如果您想检查特定文件是否可以轻松打开,您也可以查看“fuser”。
狩猎快乐。
答案2
我可以给你一个很好的猜测...这可能是 GNOME 中的搜索功能。大多数开源搜索工具都必须监视文件的活动。在linux中,这是非常高效的,但是在BSD中没有inotify。他们使用 kqueue,这很棒,除了它会耗尽你所有的文件描述符。您可以增加搜索/监控功能的限制或轮流。有好几种,它可能被称为小猎犬。