我正在使用Debian 测试发行版。
从几周前开始,我在打开 zsh 时遇到了相当多的时间延迟 - 大约 3-5 分钟。我不知道这是否是登录、伙伴、其他应用程序中的问题,或者是否是由于 zsh 本身造成的。
我正在寻找类似 Mozilla 开发者工具的东西网络监控器其中显示了一个瀑布,其中显示了每个 TCP 连接发送/到达浏览器/客户端的连接时间。
是否需要修改/拼凑一个脚本才能知道正在发生什么交互?
答案1
您可以zsh
这样开始:
PS4='+[%D{%T.%.}] %N:%i> ' zsh -x
(添加-l
以模拟登录 shell)将告诉您 shell 使用毫秒时间戳执行的操作。
-x
xtrace
像在所有类似 Bourne 的 shell 中一样转动该选项。PS4
调整这些痕迹的提示字符串。
如果延迟与 zsh 启动文件中的命令无关,那么您还可以运行终端模拟器来strace
查看时间花费在哪里:
strace -fttT -o strace.log xterm
(避免gnome-terminal
这样做,因为它连接到服务器启动会话的过程,这就是您需要的过程strace
)。