Meça os tempos de inicialização do tmux

Meça os tempos de inicialização do tmux

Eu gostaria de traçar o perfil do desempenho do tmux. Em particular, a rapidez com que inicia uma sessão (e talvez também anexando-a a uma sessão). Estou especialmente interessado em saber como o conteúdo do meu .tmux.confarquivo afeta os tempos de inicialização (eu uso plug-ins).

Como eu poderia medir isso de forma objetiva?

Como exemplo do que me interessa, executo isso para traçar o perfil dos tempos de inicialização da minha zshconfiguração.

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

Tentei automatizar coisas com comandos como o mostrado abaixo, mas não consigo descobrir como obter os tempos. Além disso, isso parece ser executado de forma assíncrona, o comando termina antes que a sessão seja encerrada.

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

Responder1

Você poderia fazer algo assim durante a inicialização:

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

Você também pode adicionar -vv ao tmux e obterá um arquivo de log com carimbos de data e hora, mas será necessária alguma interpretação ...

informação relacionada