Časový príkaz je jeden z menej známych Linuxových príkazov, ale môže byť použitý na zobrazenie toho, ako dlho má príkaz bežať.
To je užitočné, ak ste vývojár a chcete otestovať výkonnosť vášho programu alebo skriptu.
Táto príručka obsahuje zoznam hlavných prepínačov, ktoré budete používať s časovým povelom spolu s ich významom.
Ako používať časový príkaz
Syntax časového príkazu je nasledujúci:
čas
Môžete napríklad spustiť príkaz ls tak, aby sa spolu s príkazom time zobrazili všetky súbory v priečinku v dlhom formáte.
čas ls -l
Výsledky časového príkazu budú nasledovné:
skutočné 0m0.177s
používateľ 0m0.156s
sys 0m0.020s
Uvedené štatistiky ukazujú celkový čas na spustenie príkazu, čas strávený v užívateľskom režime a čas strávený v režime jadra.
Ak máte program, ktorý ste napísali a chcete pracovať na výkonnosti, môžete ho spustiť spolu s časovým povelom znova a znova a pokúsite sa zlepšiť štatistiky.
Štandardne je výstup zobrazený na konci programu, ale možno chcete, aby výstup prešiel do súboru.
Ak chcete vytlačiť formát do súboru, použite nasledujúcu syntax:
čas -o
čas - výstup =
Všetky prepínače pre časový príkaz musia byť zadané pred príkazom, ktorý chcete spustiť.
Ak máte ladenie výkonu, možno budete chcieť pripojiť výstup z časového povelu do rovnakého súboru znova a znova, aby ste mohli vidieť trend.
Použite nasledujúcu syntax:
čas -a
time --append
Formátovanie výstupu príkazu Time
Štandardne je výstup nasledujúci:
skutočné 0m0.177s
používateľ 0m0.156s
sys 0m0.020s
Existuje veľký počet možností formátovania podľa nasledujúceho zoznamu
- C - Používané názvy a príkazové riadky
- D - Priemerná veľkosť nešielanej dátovej oblasti procesu v kilobajtoch
- E - Uplynulý čas vo formáte hodín
- F - Počet porúch strán
- I - Počet vstupov súborového systému procesom
- K - priemerné celkové využitie pamäte procesu v kilobajtoch
- M - Maximálna veľkosť rezidentného množstva procesu počas jeho životnosti v kilobajtoch
- O - počet výstupov súborového systému procesom
- P - Percento CPU, ktoré prijala úloha
- R - Počet malých alebo obnoviteľných porúch stránky
- S - Celkový počet sekundy CPU, ktoré systém používa v režime jadra
- U - Celkový počet sekúnd CPU, ktoré používa používateľský režim
- W - počet procesov vymazaných z hlavnej pamäte
- X - priemerné množstvo zdieľaného textu v procese
- Z - veľkosť stránky systému v kilobajtoch
- c - Počet spustených kontextov
- e - uplynutý reálny čas, ktorý proces používa v sekundách
- k - počet signálov dodaných do procesu
- p - Priemerná veľkosť zdieľaného stohu v procese v kilobajtoch
- r - Počet socketových správ prijímaných týmto procesom
- s - Počet socketových správ odoslaných procesom
- t - Priemerná veľkosť rezidentného množstva procesu v kilobajtoch
- w - Doba, po ktorú bol proces kontextovo prepínaný dobrovoľne
- x - Stav ukončenia príkazu
Formátovacie prepínače môžete použiť nasledovne:
čas -f "Uplynutý čas =% E, Vstupy% I, Výstupy% O"
Výstup pre vyššie uvedený príkaz by bol takýto:
Uplynutý čas = 0:01:00, Vstupy 2, Výstupy 1
Spínače môžete podľa potreby zmiešať a zhodné.
Ak chcete pridať nový riadok ako súčasť reťazca formátov, použite nasledujúci znak:
čas -f "Uplynutý čas =% E \ n Vstupy% I \ n Výstupy% O"
zhrnutie
Ak chcete zistiť viac informácií o časovom príkaze, prečítajte si Linux Manual Page spustením nasledujúceho príkazu:
man time
Prepínač formátu nefunguje hneď v rámci Ubuntu. Príkaz musíte spustiť nasledovne:
/ Usr / bin / time