
Я хотел бы профилировать производительность 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 и получить файл журнала с временными метками, но это потребует некоторой интерпретации...