当前位置: 首页 > 面试题库 >

由于系统中打开的文件过多,导致Kubernetes无法启动

容飞掣
2023-03-14
问题内容

我正在尝试使用Kubernetes创建一堆Pod,服务和部署,但是在运行kubectl describe命令时仍然遇到以下错误。

for "POD" with RunContainerError: "runContainer: API error (500): Cannot start container bbdb58770a848733bf7130b1b230d809fcec3062b2b16748c5e4a8b12cc0533a: [8] System error: too many open files in system\n"

我已经终止了所有Pod,并尝试重新启动计算机,但这不能解决问题。我不是Linux专家,所以我想知道如何找到所有打开的文件并关闭它们?


问题答案:

您可以通过运行以下命令来确认哪个进程正在占用文件描述符:

lsof | awk '{print $2}' | sort | uniq -c | sort -n

这将为您提供打开的FD计数的排序列表以及该过程的pid。然后,您可以查找每个带有w /

ps -p <pid>

如果主要猪是docker /
kubernetes,那么我建议遵循caesarxuchao提到的问题。



 类似资料:
  • 运行在wince 5.0/.NET framework compact 2.0上的代码 总是会得到一个异常: 另外:我只想更新文件,读写。还有更好的办法吗?

  • 我正在使用Selenium和ChromeDriver 2.43.1以及最新的Chrome(在提出问题时版本42.0.2311.135)。我的 Web 应用程序会生成一个 PDF。它以正确的MIME类型发送,并且还可以在Chrome PDF查看器中正确打开。但是,当我尝试使用由WebDriver启动的Chrome中的Selenium打开PDF时,它会被下载。 我相信这可能是Selenium或WebD

  • 我有一个错误:PHP无法打开流:打开的文件太多。 我在这里查看了stackoverflow的各种答案,但我无法解决这个问题。我主要尝试增加最大打开文件数的限制: 我已编辑/等/安全/限制。conf,其中我指定了: 保存并注销/重新启动该框后,命令: 仍打印出1024个。我不知道为什么这没有效果,我想这就是我得到php错误的原因。如果需要,我可以粘贴整个文件或任何其他配置文件。我使用的是PHP 5.

  • 我安装了wsl(Linux的Windows子系统),上面有ubuntu和jupyter笔记本。当我运行我的jupyternote手册时,我收到了这个错误消息。你能给我一些建议吗?非常感谢! Start:由于以下错误,无法运行此命令:系统找不到指定的文件。第1行字符:1 Start "file:///home/purit/.local/share/jupyter/runtime/nbserver-2

  • 问题内容: 在XCode 6.3和XCode 7中使用快速代码运行项目时,出现以下错误: 由于您无权查看文件“ ***。app”,因此无法打开 我的应用程序不再启动。我检查了编译器设置是否正确。可执行名称和捆绑包名称也正确。 几次清理了项目,也删除了XCtest目标。 问题答案: 有时可能是由于文件中的错误损坏所致。尝试创建一个具有相同名称的新项目,然后用新的项目替换当前的项目。

  • 问题内容: 好吧,这是我在下面进行的操作,以获取错误,但不知道为什么数据库连接失败。 创建一个新的ASP.NET网站 将新的* .mdf数据库添加到App_Data 使用Visual Studio中的服务器资源管理器向其中添加一些表 右键单击“数据库”,然后单击“复制连接”字符串。如下所示将其插入WebConfig文件 问题答案: 我有一个偷偷摸摸的怀疑,它与权限有关。完全控制您的“授权用户”。