logo

time príkaz v Linuxe s príkladmi

čas príkaz v systéme Linux sa používa na vykonanie príkazu a vypíše súhrn času v reálnom čase, času procesora používateľa a času procesora systému stráveného vykonaním príkazu po jeho ukončení. ' reálny „čas je uplynutý čas nástenných hodín potrebný na vykonanie príkazu, zatiaľ čo „ užívateľ „a“ sys Čas je počet sekúnd CPU, ktoré príkaz používa v režime používateľa a jadra.

Pochopenie základov príkazov času

Časový príkaz meria čas vykonania zadaného príkazu alebo programu a hlási rôzne metriky vrátane skutočného, ​​používateľského a systémového času. Tu je rozpis týchto metrík:



  • Reálny čas : Skutočne uplynutý čas od začiatku do konca vrátane času stráveného čakaním na I/O a iné procesy.
  • Čas používateľa : Množstvo času CPU stráveného vykonávaním inštrukcií užívateľského režimu v rámci procesu.
  • Systémový čas : Množstvo času CPU stráveného vykonávaním inštrukcií na úrovni systému v mene procesu.

Základné použitie:

Syntax na použitie príkazu time je jednoduchá:

time [options] command [arguments]>

Možnosti dostupné v Time Command v Linuxe:

čas -p : Táto možnosť sa používa na tlač času vo formáte POSIX.



čas pomoci : zobrazuje informácie pomocníka.

Príklady Time Command v Linuxe

Ak chcete vytvoriť fiktívnu úlohu s časovým príkazom:

V tomto sa spánok 3 používa na vytvorenie figuríny, ktorá trvá 3 sekundy.



time sleep 3>

Vo vyššie uvedenom príklade sa spánok 3 používa na vytvorenie falošnej úlohy, ktorá trvá 3 sekundy.

Zmerajte čas vykonania príkazu:

time wget http://example.com/file.zip>

Tento príklad ukazuje, ako použiť príkaz time na meranie času vykonania jedného príkazu. V tomto prípade príkazwget http://example.com/file.zip>je načasovaný a po dokončení sa nahlásia skutočné, používateľské a systémové časy. Je to užitočné pri vyhodnocovaní výkonu jednotlivých príkazov, ako je sťahovanie súboru zo vzdialeného servera.

Zmerajte čas vykonania skriptu Shell:

time ./my_script.sh>

Príkaz time sa tu používa na meranie času vykonania skriptu shellu s názvommy_script.sh>. Keď sa spustí, čas spustí skript shellu a po dokončení poskytne štatistiku časovania. Je to užitočné pri analýze výkonu zložitých operácií alebo úloh zapuzdrených v skriptoch shellu.

Porovnajte čas vykonania viacerých príkazov:

time { command1 ; command2 ; command3 ; }>

V tomto príklade je viacero príkazov (príkaz1, príkaz2 a príkaz3) uzavretých v zložených zátvorkách a vykonávané postupne. Časový príkaz sa používa na meranie kombinovaného času vykonania všetkých príkazov uzavretých v zátvorkách. To umožňuje jednoduché porovnanie výkonu viacerých príkazov vykonávaných za sebou.

Presmerovanie výstupu do súboru:

time -o timing.log ls -l>

Tu sa príkaz time používa s-o>možnosť presmerovania časových údajov do súboru s názvomtiming.log>. Je to užitočné na zaznamenávanie časových štatistík na účely ďalšej analýzy alebo dokumentácie. V tomto príkladels -l>príkaz je načasovaný a údaje o časovaní sa zapíšu do určeného súboru.

Vlastný výstupný formát:

time -f 'User: %U seconds, System: %S seconds, Real: %e seconds' command>

Tento príklad ukazuje, ako zadať vlastný výstupný formát pomocou-f>možnosť s príkazom času. Formátovací reťazec'User: %U seconds, System: %S seconds, Real: %e seconds'>definuje požadovaný formát pre časové údaje, vrátane používateľov, systému a reálnych časov. To umožňuje flexibilitu pri formátovaní výstupu podľa špecifických požiadaviek alebo preferencií

Záver

V tomto článku sme diskutovali o časovom príkaze v systéme Linux, ktorý je veľmi užitočný pri zisťovaní, ako dlho trvá spustenie príkazov alebo programov. Povie vám veci, ako je skutočný čas, ktorý to trvalo (v reálnom čase), koľko času procesora spotrebovalo (čas používateľa a systému) a pomôže vám zistiť, či niečo funguje efektívne. Porozumenie základom, ako je syntax a možnosti, je kľúčové. Prostredníctvom príkladov sme ukázali, ako využiť čas na meranie vykonávania príkazov a skriptov, porovnávať viacero príkazov a dokonca prispôsobiť výstupný formát. Využitím času môžu používatelia Linuxu lepšie pochopiť a zlepšiť výkon svojho systému.