我正在尝试修复ubuntu 20.04程序中的一个错误,当超过最大打开文件描述符(1024)时,它会无声地崩溃。我注意到,当用可视化代码运行程序时,ubuntu允许超过这个数字。即使我从可视化代码的终端运行程序,也会发生这种情况。我的问题是视觉代码如何绕过这个限制,因为我希望在我自己的应用程序中复制它。
b4wnujal1#
看来你的问题有两个部分:A)在Ubuntu中打开的最大文件描述符,和B)vs代码如何执行你的程序'绕过'说限制.虽然你 * 没有 * 提到你的Ubuntu * 版本 * 也没有提供一个错误的例子viz你的程序,我已经提出了一个通用的解决方案:对于问题A:这个问题已经在这里回答:https://askubuntu.com/questions/1049058/how-to-increase-max-open-files-limit-on-ubuntu-18-04#1049062。对于问题B:默认情况下,VS Code运行在你的主目录~/.vscode的隐藏目录中。要找到绕过(我不确定这是怎么回事,虽然),打开终端,并执行以下操作:
~/.vscode
$ cd $ ls -Flha
字符串找到.vscode目录后,使用ls命令和任何有用的选项/标志(如-R)检查文件和目录(递归列出)。您可以使用管道和过滤器技术,包括wc,并为文件和/或子目录提供适当的选项(可能已经隐藏了,除非我们之前使用了-一个标记来监听隐藏的),并将结果输出为纯文本文件。尝试重复,直到找到罪魁祸首。如果你需要CLI的帮助,我推荐这个快速的guide作为复习。
.vscode
ls
-R
wc
pxyaymoc2#
您可以将最大文件描述符限制增加ulimit。键入ulimit -n显示当前文件描述符限制对于更改限制,键入ulimit -n NEED_LIMIT,其中NEED_LIMIT -最大文件描述符的数量例如ulimit -n 4096
ulimit
ulimit -n
ulimit -n NEED_LIMIT
ulimit -n 4096
2条答案
按热度按时间b4wnujal1#
看来你的问题有两个部分:A)在Ubuntu中打开的最大文件描述符,和B)vs代码如何执行你的程序'绕过'说限制.虽然你 * 没有 * 提到你的Ubuntu * 版本 * 也没有提供一个错误的例子viz你的程序,我已经提出了一个通用的解决方案:
对于问题A:这个问题已经在这里回答:https://askubuntu.com/questions/1049058/how-to-increase-max-open-files-limit-on-ubuntu-18-04#1049062。
对于问题B:默认情况下,VS Code运行在你的主目录
~/.vscode
的隐藏目录中。要找到绕过(我不确定这是怎么回事,虽然),打开终端,并执行以下操作:字符串
找到
.vscode
目录后,使用ls
命令和任何有用的选项/标志(如-R
)检查文件和目录(递归列出)。您可以使用管道和过滤器技术,包括wc
,并为文件和/或子目录提供适当的选项(可能已经隐藏了,除非我们之前使用了-一个标记来监听隐藏的),并将结果输出为纯文本文件。尝试重复,直到找到罪魁祸首。如果你需要CLI的帮助,我推荐这个快速的guide作为复习。
pxyaymoc2#
您可以将最大文件描述符限制增加
ulimit
。键入
ulimit -n
显示当前文件描述符限制对于更改限制,键入
ulimit -n NEED_LIMIT
,其中NEED_LIMIT -最大文件描述符的数量例如
ulimit -n 4096