zshをロギングして表示した後、CPUサイクル、RAMなどをどのように記録しますか?

zshをロギングして表示した後、CPUサイクル、RAMなどをどのように記録しますか?

使っていますDebian テストのデプロイ

数週間前からzshを開くと、かなりの時間遅延が発生しました(約3〜5分)。これがログイン、パートナー、その他のアプリケーションの問題なのか、zsh自体の問題なのかはわかりません。

Mozilla開発者ツールのようなものを探しています。ネットワークモニター各TCP接続に対して、ブラウザ/クライアントが送信/到達した接続時間を示す滝を表示します。

どのインタラクションが発生しているかを知るために、スクリプトを変更/操作する必要がありますか?

答え1

次のように起動できますzsh

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

-lログインシェルをシミュレートするために追加されました)は、ミリ秒タイムスタンプを使用してシェルが何をしたかを示します。

-xxtraceすべてのBourneシェルと同様に、このオプションを設定してください。PS4これらのトレースのヒント文字列を調整します。

遅延がzsh起動ファイルのコマンドに関連していない場合は、ターミナルエミュレータを実行してstrace時間がかかる場所を確認することもできます。

 strace -fttT -o strace.log xterm

gnome-terminal次のリンクになりますので、これを避けてください。仕える人セッションを開始するプロセスが必要ですstrace。)

関連情報