首页 > 解决方案 > 执行命令后调试慢速 bash

问题描述

Bash 在执行命令后随机挂起几秒钟。在那个阶段,Ctrl+C或者任何东西都会打印在终端上。
我使用 tmux,所以我已经打开了 htop 以在不同的窗格中查看资源使用情况。一切都很好。此外,当它挂起时,移动到其他窗格工作正常,我可以输入任何内容,但是当我按 Enter 时它会挂起。一旦挂起的第一个窗格继续,所有窗格都会执行。关键是资源不是瓶颈。

我尝试set -x在 bash 中使用来检查是否正在发生某些事情,但由于不可预测的挂起,我不得不将其恢复为正常工作。

我还查找了如何分析 bash shell 脚本启动缓慢?,但我在其中找不到方法,在执行命令后找到慢速 bash。

任何想法如何调试它?我慢慢的要疯了。

编辑:为了添加更多上下文,挂起时间从 5 秒到一分钟不等。
举个例子,考虑一下:

$ ls
<--- hangs here
// after a few seconds, it continues
file1.txt
<--- never hangs here, after executing the cmd
$

而这只是一个例子,与ls. 我发现与我可以重现它的任何特定命令没有关联。

标签: bash

解决方案


推荐阅读