Skip to main content

Získajte štatistiky času návratu s príkazom Linux Time

Anonim

Č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.177spoužívateľ 0m0.156ssys 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 -atime --append

Formátovanie výstupu príkazu Time

Štandardne je výstup nasledujúci:

skutočné 0m0.177spoužívateľ 0m0.156ssys 0m0.020s

Veľký počet možností formátovania je uvedený v nasledujúcom zozname

  • 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 - počet procesov, ktoré boli dobrovoľne prepojené kontextom
  • 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