Časový příkaz je jeden z méně známých příkazů Linuxu, ale může být použit k zobrazení toho, jak dlouho má příkaz běžet.
To je užitečné, pokud jste vývojář a chcete otestovat výkon vašeho programu nebo skriptu.
Tato příručka obsahuje seznam hlavních přepínačů, které budete používat s časovým příkazem spolu s jejich významem.
Jak používat časové příkazy
Syntaxe časového příkazu je následující:
čas
Můžete například spustit příkaz ls a seznam všech souborů v adresáři v dlouhém formátu společně s časovým příkazem.
čas ls -l
Výsledky časového příkazu budou následující:
skutečné 0m0.177s
uživatel 0m0.156s
sys 0m0.020s
Zobrazená statistika zobrazuje celkový čas, který se má provést při spuštění příkazu, čas strávený v uživatelském režimu a čas strávený v režimu jádra.
Máte-li program, který jste napsali a chcete pracovat na výkonu, můžete jej spustit společně s časovým příkazem znovu a znovu a pokusit se zlepšit statistiky.
Ve výchozím nastavení je výstup zobrazen na konci programu, ale možná chcete, aby výstup přešel do souboru.
Chcete-li formát exportovat do souboru, použijte následující syntaxi:
čas -o
čas - výstup =
Všechny příkazy časového příkazu musí být zadány před příkazem, který chcete spustit.
Pokud máte ladění výkonu, můžete si přát připojit výstup z časového příkazu do stejného souboru znovu a znovu, abyste viděli trend.
Použijte následující syntaxi:
čas -a
čas - záloha
Formátování výstupu časového příkazu
Výchozí nastavení je následující:
skutečné 0m0.177s
uživatel 0m0.156s
sys 0m0.020s
Existuje velký počet možností formátování, jak ukazuje následující seznam
- C - Použití argumentů názvu a příkazového řádku
- D - Průměrná velikost oblasti nesdílených dat procesu v kilobajtech
- E - Uplynulý čas ve formátu hodin
- F - Počet chyb na stránce
- I - Počet vstupů souborového systému procesem
- K - průměrné celkové využití paměti v procesu v kilobajtech
- M - Maximální velikost rezidentní sady procesu během jeho životnosti v kilobytech
- O - počet výstupů souborového systému procesem
- P - Procento CPU, které úloha získala
- R - Počet malých nebo obnovitelných chyb stránek
- S - Celkový počet sekund sekund CPU používaných systémem v režimu jádra
- U - Celkový počet sekund sekund CPU používaných uživatelským režimem
- W - počet procesů, které byly vyměněny z hlavní paměti
- X - Průměrné množství sdíleného textu v procesu
- Z - velikost stránky v kilobajtech
- c - Počet opakování kontextu procesu
- e - Uplynulý reálný čas používaný procesem v sekundách
- k - počet signálů dodaných do procesu
- p - Průměrný nepoužívaný objem zásobníku procesu v kilobajtech
- r - Počet socketových zpráv přijatých procesem
- s - Počet socketových zpráv odeslaných procesem
- t - Průměrná rezidentní velikost procesu v kilobajtech
- w - Doba, po kterou byl proces přepnut kontextem dobrovolně
- x - Stav ukončení příkazu
Formátovací přepínače můžete použít následovně:
čas -f "Uplynulý čas =% E, Vstupy% I, Výstupy% O"
Výstup pro výše uvedený příkaz by byl něco takového:
Uplynulý čas = 0:01:00, Vstupy 2, Výstupy 1
Spínače můžete podle potřeby měnit a přizpůsobit.
Chcete-li přidat nový řádek jako součást řetězce formátu, použijte následující znak:
čas -f "Uplynulý čas =% E \ n Vstupy% I \ n Výstupy% O"
souhrn
Chcete-li se dozvědět více o časovém příkazu, přečtěte si Linux Manual Page spuštěním následujícího příkazu:
mužský čas
Přepínač formátů nefunguje přímo v Ubuntu. Příkaz musíte spustit následujícím způsobem:
/ usr / bin / čas