Die tydsbevel is een van die minder bekende Linux-opdragte, maar dit kan gebruik word om te wys hoe lank 'n opdrag neem om te hardloop.
Dit is handig as u 'n ontwikkelaar is en u wil die prestasie van u program of skrif toets.
Hierdie gids sal die hoof skakelaars wat jy sal gebruik met die tyd opdrag saam met hul betekenisse.
Hoe om die tydsbevel te gebruik
Die sintaksis van die tydsbevel is soos volg:
tyd
Byvoorbeeld, jy kan die ls-opdrag uitvoer om al die lêers in 'n gids in 'n lang formaat saam met die tydopdrag te lys.
tyd ls -l
Die resultate van die tydsbevel sal soos volg wees:
werklike 0m0.177s
gebruiker 0m0.156s
sys 0m0.020s
Die getoonde statistieke wys die totale tyd wat geneem word om die opdrag uit te voer, die hoeveelheid tyd wat in die gebruikersmodus bestee is en die hoeveelheid tyd wat in die kernmodus spandeer word.
As jy 'n program het wat jy geskryf het en jy wil werk op die opvoering, kan jy dit saam met die tydsbevel oor en oor doen en probeer om die statistiek te verbeter.
By verstek word die uitset aan die einde van die program vertoon, maar miskien wil jy dat die uitvoer na 'n lêer gaan.
Om die formaat na 'n lêer uit te voer, gebruik die volgende sintaksis:
tyd -o
tyd --output =
Al die skakelaars vir die tydopdrag moet gespesifiseer word voor die opdrag wat u wil hardloop.
As jy prestasiestemming is, sal jy dalk die uitset van die tydsbevel na dieselfde lêer oor en oor wil voeg, sodat jy 'n tendens kan sien.
Om dit te doen, gebruik die volgende sintaksis in plaas daarvan:
tyd -a
tyd - append
Formatering van die uitset van die tydsbevel
By verstek is die uitset soos volg:
werklike 0m0.177s
gebruiker 0m0.156s
sys 0m0.020s
Daar is 'n groot aantal formatteringsopsies soos deur die volgende lys aangedui
- C - Naam en bevellyn argumente gebruik
- D - Gemiddelde grootte van die proses se ononderbroke data-area in kilobiete
- E - Verloop van tyd in 'n klokformaat
- F - Getal bladsy foute
- I - Aantal lêer stelsel insette deur die proses
- K - Gemiddelde totale geheue gebruik van die proses in kilobiete
- M - Maksimum inwoner stel grootte van die proses gedurende die leeftyd in Kilobytes
- O - Aantal lêer stelsel uitsette deur die proses
- P - Persentasie van SVE wat die werk ontvang het
- R - Aantal geringe of verhaalbare bladsy foute
- S - Totale aantal CPU sekondes wat deur die stelsel in kernmodus gebruik word
- U - Totale aantal SVE sekondes wat gebruik word deur gebruikersmodus
- W - Aantal kere wat die proses uit die hoofgeheue verruil is
- X - Gemiddelde hoeveelheid gedeelde teks in die proses
- Z - Stelsel se bladsy grootte in kilobytes
- c - Aantal kere die proses is konteks oorgeskakel
- e - Verloop van reële tyd wat deur die proses gebruik word in sekondes
- k - Aantal seine wat aan die proses gelewer word
- p - Gemiddelde unshared stapel grootte van die proses in kilobytes
- r - Aantal sokboodskappe ontvang deur die proses
- s - Aantal sokboodskappe wat deur die proses gestuur word
- t - Gemiddelde inwoner stel grootte van die proses in kilobiete
- w - Hoe lank die proses konteks vrywillig oorgeskakel het
- x - Verlaat status van die opdrag
U kan die formateringskakelaars soos volg gebruik:
tyd -f "Verstreke Tyd =% E, Invoer% I, Uitsette% O"
Die uitset vir die bogenoemde opdrag sou so iets wees:
Verlopen Tyd = 0:01:00, Ingangen 2, Uitgangen 1
U kan die skakelaars soos benodig meng en pas.
As jy 'n nuwe reël wil byvoeg as deel van die formaatstring, gebruik die newline-karakter soos volg:
tyd -f "Verstreke Tyd =% E \ n Inset% I \ n Uitvoere% O"
opsomming
Om meer te leer oor die tydsbevel, lees die Linux Handleiding Bladsy deur die volgende opdrag uit te voer:
man tyd
Die formaat skakelaar werk nie dadelik binne Ubuntu nie. U moet die opdrag soos volg uitvoer:
/ Usr / bin / tyd