
Ich möchte die Leistung von profilieren tmux
. Insbesondere, wie schnell das Starten einer Sitzung ist (und möglicherweise auch das Anhängen an eine Sitzung). Mich interessiert besonders, wie sich der Inhalt meiner .tmux.conf
Datei auf die Startzeiten auswirkt (ich verwende Plugins).
Wie könnte ich das objektiv messen?
Als Beispiel für das, was mich interessiert, führe ich dies aus, um die Startzeiten meines zsh
Setups zu profilieren.
repeat 5 {/usr/bin/time zsh -i -c exit}
Ich habe versucht, Dinge mit Befehlen wie dem folgenden zu automatisieren, aber ich kann nicht herausfinden, wie ich Zeitangaben bekomme. Außerdem scheint dies asynchron ausgeführt zu werden, der Befehl wird beendet, bevor die Sitzung beendet wird.
tmux new-session -d -s test && tmux send-keys "exit" Enter
Antwort1
Sie könnten zum Start etwa Folgendes tun:
date +%T.%N; tmux -Ltest new -d 'date +%T.%N; sleep 10'
tmux -Ltest capturep -p|sed '/^$/d'
tmux -Ltest kill-server
Sie können auch -vv zu tmux hinzufügen und Sie erhalten eine Protokolldatei mit Zeitstempeln, die jedoch einige Interpretationsschritte erfordert ...