Jak mohu měřit dobu provádění procesu terminálu?

130

Snažím se měřit dobu provádění procesu, který volám prostřednictvím příkazového řádku (tj. chci zjistit, jak dlouho trvá, než proces skončí). Existuje nějaký příkaz, který můžu přidat k příkazu volání procesu, který to dosáhne?

    
dané htorque 17.07.2011 14:26

5 odpovědí

160

Před příkazem, který chcete měřit, přidejtetime.

Výstup bude vypadat takto:

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

Vysvětlení kreal,user asys (zman time):

  • real: Uplynulý skutečný (nástěnný) čas použitý procesem v sekundách.
  • user: Celkový počet procesorů za sekundu, které proces používá přímo (v uživatelském režimu), v sekundách.
  • sys: Celkový počet CPU sekund používaný systémem jménem procesu (v režimu jádra), v sekundách.
odpověděl ninjalj 17.07.2011 14:30
32

Pro měření delta line-by-line zkuste gnomon .

  

Jedná se o pomůcku příkazového řádku, trochu jako ts moreutils, pro předplatné informace o časové značce na standardní výstup jiného příkazu. Užitečné pro dlouhotrvající procesy, kde byste chtěli historický záznam toho, co trvá tak dlouho.

     

Potvrzení cokoli do gnomonu předpíše časové razítko na každý řádek, udávající, jak dlouho je čára posledním řádkem vyrovnávací paměti - to znamená, jak dlouho trvá, než se objeví další řádek. Ve výchozím nastavení bude gnomon zobrazovat sekundy uplynulé mezi každým řádkem, ale je konfigurovatelné.

    
odpověděl Janus Troelsen 27.07.2016 12:45
22

Můžete použíttime:

time ls -R
    
odpověděl William Niu 17.07.2011 14:30
5
date +"%T" && cp -r ./file  /destination/folder/here && date +"%T"

Spuštěním tohoto příkazu v terminálu získáte celkový čas pro zpracování souboru

    
odpověděl user314473 11.08.2014 07:20
4

Občas se mi zdá, že potřebuji stopky a počítat, jak dlouho trvá nějaká akce, jako je zavádění aplikace, v takovém případě mnoho řešení zde není užitečné.

Pro toto chci používat sw .

Instalovat

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

Použití

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
    
odpověděl Cory Klein 23.06.2017 23:11