• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

[Tipp] Timing Info in einer Shell

Manchmal möchte man in einer Shell sehen, wie lange einzelne Befehle dauern.
Mit ein paar internen Features kann man dieses unter ksh und bash einfach realisieren.
Der Prompt P4 ist für "set -x" tracing. $SECONDS ist eine Variable die nach dem
ersten Zugriff in Zeittakt hochgezählt wird. Folgendes zeigt nun sekundengenaue
Infos bei Shellscripts an:
Code:
# setze das Prompt auf '#' damit nicht die Promptauswertung mit Zeit ausgegeben wird.
export PS1=#
export PS4='+ $SECONDS '
set -x
....shell code... z.B.
echo Hallo
sleep 5
echo jetzt sieht man
sleep 3
echo die Zeitinformationen

Das Ergebnis sieht dann so aus:
Code:
export PS1=#
#export PS4='+ $SECONDS '
#set -x
#....shell code... z.B.
+ 6 ....shell code... z.B.
bash: ....shell: command not found
#echo Hallo
+ 6 echo Hallo
Hallo
#sleep 5
+ 6 sleep 5
#echo jetzt sieht man
+ 11 echo jetzt sieht man
jetzt sieht man
#sleep 3
+ 11 sleep 3
#echo die Zeitinformationen
+ 14 echo die Zeitinformationen
die Zeitinformationen
#

Vielleicht findet ja jemand gefallen an dieser Methode.

HaveANiceDay!
 
Oben