Android

Linuxový časový příkaz

Linux time command summary with examples

Linux time command summary with examples

Obsah:

Anonim

Příkaz času se používá k určení, jak dlouho daný příkaz trvá. Je to užitečné pro testování výkonu vašich skriptů a příkazů.

Například pokud máte dvě různé skripty, které provádějí stejnou práci a chcete vědět, který z nich má lepší výkon, můžete pomocí příkazu Linux time určit dobu provádění každého skriptu.

Verze časového příkazu

Bash i Zsh, nejpoužívanější mušle systému Linux, mají své vlastní vestavěné verze časového příkazu, které mají přednost před časovým příkazem Gnu.

Příkaz type můžete použít k určení, zda je čas binární nebo vestavěné klíčové slovo.

type time

# Bash time is a shell keyword # Zsh time is a reserved word # GNU time (sh) time is /usr/bin/time

Chcete-li použít příkaz Gnu time, musíte zadat úplnou cestu k časovému binárnímu, obvykle /usr/bin/time , použít příkaz env nebo použít úvodní zpětné lomítko \time které zabrání použití jak vestavěných, tak vestavěných prvků.

Čas Gnu umožňuje formátovat výstup a poskytuje další užitečné informace, jako jsou I / O a IPC volání.

Používání Linux Time Command

V následujícím příkladu budeme měřit čas potřebný ke stažení linuxového jádra pomocí nástroje wget:

time wget

To, co bude vytištěno jako výstup, závisí na verzi časového příkazu, který používáte:

# Bash real 0m33.961s user 0m0.340s sys 0m0.940s # Zsh 0.34s user 0.94s system 4% cpu 33.961 total # GNU time (sh) 0.34user 0.94system 0:33.96elapsed 4%CPU (0avgtext+0avgdata 6060maxresident)k 0inputs+201456outputs (0major+315minor)pagefaults 0swaps

  • skutečný nebo celkový nebo uplynulý (čas nástěnných hodin) je čas od začátku do konce hovoru. Je to doba od okamžiku, kdy stisknete klávesu Enter do okamžiku, kdy je dokončen příkaz wget . user - množství času CPU stráveného v uživatelském režimu. system or sys - množství času CPU stráveného v režimu jádra.

Závěr

Nyní byste měli dobře rozumět tomu, jak používat časový příkaz. Pokud se chcete dozvědět více o příkazu Gnu time, navštivte stránku man time.

časový terminál