Измерьте время запуска 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

Вы также можете добавить -vv к tmux и получить файл журнала с временными метками, но это потребует некоторой интерпретации...

Связанный контент