在记录和显示 zsh 后如何记录 CPU 周期、RAM 等?

在记录和显示 zsh 后如何记录 CPU 周期、RAM 等?

我正在使用Debian 测试发行版

从几周前开始,我在打开 zsh 时遇到了相当多的时间延迟 - 大约 3-5 分钟。我不知道这是否是登录、伙伴、其他应用程序中的问题,或者是否是由于 zsh 本身造成的。

我正在寻找类似 Mozilla 开发者工具的东西网络监控器其中显示了一个瀑布,其中显示了每个 TCP 连接发送/到达浏览器/客户端的连接时间。

是否需要修改/拼凑一个脚本才能知道正在发生什么交互?

答案1

您可以zsh这样开始:

PS4='+[%D{%T.%.}] %N:%i> ' zsh -x

(添加-l以模拟登录 shell)将告诉您 shell 使用毫秒时间戳执行的操作。

-xxtrace像在所有类似 Bourne 的 shell 中一样转动该选项。PS4调整这些痕迹的提示字符串。

如果延迟与 zsh 启动文件中的命令无关,那么您还可以运行终端模拟器来strace查看时间花费在哪里:

 strace -fttT -o strace.log xterm

(避免gnome-terminal这样做,因为它连接到服务器启动会话的过程,这就是您需要的过程strace)。

相关内容