bash - 执行命令后调试慢速 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
. 我发现与我可以重现它的任何特定命令没有关联。
解决方案
推荐阅读
- c# - SaveFileDialog AddExtension 无法按预期工作
- java-8 - 关闭 CDT 中自定义关键字的语法错误标记
- java - Lambda S3Event 的 AWS 开发工具包 V2 类是什么?
- ffmpeg - 有没有办法用偏移连接多个视频和音频流?
- python - Pygame - 在两个矩形之间的碰撞过程中找到哪一侧击中
- swift - SceneKit 在同一几何体上使用具有不同纹理坐标的 2 种材质
- abap - 如何以有效的方式计算查询中的重复行?
- ansible - 是否可以对 vault_password_file 中的密码进行哈希处理以获取 ansible?
- ionic-framework - 打开本机相机后 Ionic App 崩溃 - 错误 20
- sql-server - Kubernetes 上的 SQL Server AG