tmuxの起動時間を測定する

tmuxの起動時間を測定する

のパフォーマンスをプロファイリングしたいと思いますtmux。特に、セッションの起動がどのくらい速いか (また、セッションへの接続もどのくらい速いか) を知りたいです。特に、ファイルの内容が起動時間にどのように影響するかに興味があります.tmux.conf(プラグインを使用しています)。

それを客観的に測定するにはどうすればいいでしょうか?

私が興味を持っていることの例として、これを実行してzshセットアップの起動時間をプロファイリングします。

repeat 5 {/usr/bin/time zsh -i -c exit}

以下のようなコマンドで自動化を試みましたが、タイミングを取得する方法がわかりません。また、これは非同期で実行されるようで、セッションが終了する前にコマンドが終了します。

tmux new-session -d -s test && tmux send-keys "exit" Enter

答え1

起動時には次のようなことができます。

date +%T.%N; tmux -Ltest new -d 'date +%T.%N; sleep 10'
tmux -Ltest capturep -p|sed '/^$/d'
tmux -Ltest kill-server

tmux に -vv を追加すると、タイムスタンプ付きのログ ファイルを取得できますが、解釈が必要になります...

関連情報