J'essaie de mesurer le temps d'exécution d'un processus que j'appelle via la ligne de commande (par exemple, je veux savoir combien de temps il faut pour que le processus se termine). Existe-t-il une commande que je puisse ajouter à la commande appelant le processus qui y parviendra?
command-line
performance
htorque
la source
la source
real
,user
et lessys
temps sont que cette commande retourne?sudo apt-get install time
si vous utilisez un shell oùtime
n’est pas intégré.time
intégrée de Bash , mais qu'ilman time
s'agirait d'un exécutable (/usr/bin/time
dutime
paquet, par exemple) et que sa sortie serait différente. Également dans Bash, vous pouvezhelp time
demander de l'aide pour la commande intégrée.Pour une mesure delta ligne par ligne, essayez gnomon .
la source
sudo npm i gnomon -g
si vous en aveznpm
. Je ne sais pas à quel point cela se passe contre les lignes "progress" en utilisant '\ r' (en restant sur la même ligne): dans ce cas, j'aimerais que tout soit compté comme une longue ligne, pas des lignes séparées.Vous pouvez utiliser
time
:la source
L'exécution de cette commande dans le terminal vous donnera le temps total nécessaire à la copie d'un fichier.
la source
find
commande suivante - sans la2>/dev/null
redirection - donne desPermission denied
messages copieux . Cependant, ajouter2>/dev/null
à cette commande casse latime
partie de cette commande. Ce qui suit offre un bon compromis:START="$(date +"%s")" && find 2>/dev/null / -path /mnt -prune -o -name "*libname-server-2.a*" -print; END="$(date +"%s")"; TIME="$((END - START))"; printf 'find command took %s sec\n' "$TIME"
donner (par exemple)/usr/lib/libname-server-2.a find command took 3 sec
comme seul résultat.time sudo find / -path /mnt -prune -o -name "*libname-server-2.a*" -print
(c'est-à-dire en tant quesudo
) - en évitant ces nombreuxPermission denied
avertissements.Parfois, j'ai besoin d'un chronomètre pour compter le temps nécessaire à une action telle que le démarrage de mon application, auquel cas bon nombre des solutions présentées ici ne sont pas utiles.
Pour cela, j'aime utiliser sw .
Installer
Usage
la source
-v
donne plus d'informationsla source