
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.conf
arquivo 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 zsh
configuraçã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 ...