Hogyan mérhetem a terminál folyamat végrehajtási idejét?

130

Megpróbálom felmérni egy folyamat futási idejét, amelyet a parancssorból hívok (azaz szeretném megtudni, hogy mennyi ideig tart a folyamat befejezése). Van-e olyan parancs, amelyet hozzá tudok adni ahhoz a parancshoz, amely a folyamatot fel fogja hívni?

    
készlet htorque 17.07.2011 14:26
forrás

5 válasz

160

Add hozzátime -ot a mérni kívánt parancs előtt.

A kimenet úgy fog kinézni:

real    0m0.606s
user    0m0.000s
sys     0m0.002s

magyarázata areal, auser és asys (man time -ról):

  • real: A folyamat által használt, valós idő (falióra), másodpercben.
  • user: A processzek másodpercenkénti összes száma (felhasználói módban), másodpercben.
  • sys: A rendszer által a folyamat nevében (rendszermagban) használt másodpercek száma, másodpercekben.
válasz adott ninjalj 17.07.2011 14:30
forrás
32

A lineáris vonalméréshez próbálja ki a gnómot .

  

Ez egy parancssori segédprogram, egy kicsit olyan, mint a moreutils ts, hogy feltöltse az időbélyeges információt egy másik parancs standard kimenetére. Hasznos a hosszútávú folyamatokhoz, ahol olyan történelmi rekordot szeretne megtudni, ami sokáig tart.

     

A csomópont minden gnomonba feltölt egy időbélyeget az egyes sorokhoz, jelezve, hogy mennyi ideig tartott ez a sor a puffer utolsó sorában - vagyis mennyi ideig tart a következő sor. Alapértelmezés szerint a gnomon megjeleníti az egyes sorok között eltelt másodperceket, de konfigurálható.

    
válasz adott Janus Troelsen 27.07.2016 12:45
forrás
22

Atime:

kifejezést használhatja
time ls -R
    
válasz adott William Niu 17.07.2011 14:30
forrás
5
date +"%T" && cp -r ./file  /destination/folder/here && date +"%T"

A parancs végrehajtása a terminálon megadja a teljes időtartamot egy fájl lekéréséhez

    
válasz adott user314473 11.08.2014 07:20
forrás
4

Időnként úgy érzem, hogy szükségem van egy stopperóra, hogy számolhassam, mennyi időbe telik egy olyan művelet, mint az alkalmazás-indításom, amely esetben sok megoldás itt nem hasznos.

Ehhez a sw használatát szeretném használni.

Telepítés

wget -q -O - http://git.io/sinister | sh -s -- -u https://raw.githubusercontent.com/coryfklein/sw/master/sw

Használat

sw
 - start a stopwatch from 0, save start time in ~/.sw
sw [-r|--resume]
 - start a stopwatch from the last saved start time (or current time if no last saved start time exists)
 - "-r" stands for --resume
    
válasz adott Cory Klein 23.06.2017 23:11
forrás