gpt4 book ai didi

ZSH 不断打破 `zsh: fork failed:`

转载 作者:行者123 更新时间:2023-12-04 08:54:36 25 4
gpt4 key购买 nike

在过去的几周内(可能是因为我升级到 Sierra),我不断在 中遇到这个奇怪的问题。 iTerm2 使用 ZSH。

基本上,在我的常规工作流程中的间歇点,命令将停止正常工作并出现错误:

_run-with-bundler:5: fork failed: resource temporarily unavailable
zsh: fork failed: resource temporarily unavailable

有谁知道为什么会这样,我该如何解决?

最佳答案

此错误可能反射(reflect)了工作流程中的内存泄漏。我最近遇到了一个自动化脚本的问题,发现在我的程序因这条消息而失败之前,内存使用率增加到了 100% 左右。

您通常可以通过在 Mac OS 上运行事件监视器应用程序并导航到内存选项卡来检查内存泄漏。还有很多方法可以从 zsh 终端监视内存,例如您可以使用 $ ps -eLf | wc -l 打印出进程数,或使用 free -m 检查可用内存.

如果是内存问题,最好的解决方法是重写您的工作流程以提高内存效率。另一个解决方法可能是增加计算机对其可以运行的进程的限制,例如通过将以下内容添加到您的 etc/profile文件;

if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi

引用文献:
  • 通过增加允许的进程数量来解决问题; https://access.redhat.com/solutions/22105
  • 更多监控内存消耗的方法; https://www.linux.com/tutorials/5-commands-checking-memory-usage-linux/
  • 关于ZSH 不断打破 `zsh: fork failed:`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41187797/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com