Laiko komanda yra viena iš mažiausiai žinomų "Linux" komandų, tačiau ji gali būti naudojama norint parodyti, kiek laiko komandai reikia paleisti.
Tai naudinga, jei esate kūrėjas ir norite patikrinti savo programos ar scenarijaus efektyvumą.
Šiame vadove bus nurodyti pagrindiniai jungikliai, kuriuos naudosite kartu su laiko komanda, kartu su jų reikšmėmis.
Kaip naudoti laiko komandą
Laiko komandos sintaksė yra tokia:
laikas
Pavyzdžiui, galite paleisti komandą ls, norėdami nurodyti visus failus, esančius aplanke ilgu formatu kartu su laiko komanda.
laikas ls -l
Laiko komandos rezultatai bus tokie:
realus 0m0.177s
vartotojas 0m0.156s
Sys 0m0.020s
Pateikti statistiniai duomenys rodo, kiek laiko užimama paleisti komandą, kiek laiko praleido naudotojo režime ir kiek laiko praleido branduolio režimu.
Jei turite programą, kurią parašėte ir norite dirbti su našumu, galite ją paleisti kartu su laiko komanda ir bandyti patobulinti statistiką.
Pagal numatytuosius nustatymus išvestis rodoma programos pabaigoje, bet galbūt norėsite, kad išėjimas pereitų į failą.
Norėdami išvesti formatą į failą, naudokite šį sintaksę:
laikas-o
laikas - išvestis =
Visi komandos laiko jungikliai turi būti nurodyti prieš komandą, kurią norite paleisti.
Jei esate našumo nustatymas, galbūt norėsite pridėti iš komandų laiko išvesties į tą patį failą, kad galėtumėte pamatyti tendenciją.
Norėdami tai padaryti, naudokite šią sintaksę:
laikas-a
laikas - pridėti
Formatavimas Laiko komandos išvestis
Pagal nutylėjimą produkcija yra tokia:
realus 0m0.177s
vartotojas 0m0.156s
Sys 0m0.020s
Yra daug formatavimo parinkčių, kaip parodyta šiame sąraše
- C - naudojami vardo ir komandinės eilutės argumentai
- D - vidutinis proceso nepalaikytų duomenų plotas kilobaitais
- E - laikas, praėjęs laikrodžio formatu
- F - puslapio gedimų skaičius
- I - proceso metu failų sistemos įvesčių skaičius
- K - vidutinis viso proceso atmintyje naudojimas kilobaitais
- M - didžiausias gyventojo nustatytas proceso dydis per visą eksploatavimo laiką kilobaitais
- O - failų sistemos išėjimų skaičius proceso metu
- P - procesoriaus procentas, gautas už darbą
- R - nepilnamečių ar atsinaujinančių puslapių gedimų skaičius
- S - bendras CPU sekundžių skaičius, kurį sistema naudoja branduolio režimu
- U - bendras CPU sekundžių, naudotinų vartotojo režimu, skaičius
- W - kiek kartų procesas buvo pakeistas iš pagrindinės atminties
- X - vidutinis bendro teksto kiekis procese
- Z - sistemos puslapio dydis kilobaitais
- c - kiek kartų procesas buvo pakeistas kontekstu
- e - pasibaigęs realiu laiku procesas per sekundes
- k - procesui pristatytų signalų skaičius
- p - vidutinis neišskirtas proceso krūvio dydis kilobaitais
- r - proceso metu gautų lizdo pranešimų skaičius
- s - proceso metu išsiųstų lizdo pranešimų skaičius
- t - Vidutinis rezidento nustatytas proceso dydis kilobaitais
- w - laikas, per kurį procesas buvo savanoriškai perjungtas
- x - Komandos statuso pabaiga
Formatavimo jungiklius galite naudoti taip:
laikas -f "praėjęs laikas =% E, įėjimai% I, išvesties% O"
Aukščiau pateiktos komandos išvestis būtų kažkas panašaus į šį:
Praėjęs laikas = 0: 01:00, įėjimai 2, išėjimai 1
Jūs galite sumaišyti ir suderinti jungiklius, jei reikia.
Jei norite pridėti naują eilutę kaip formos eilutės dalį, naudokite naujos eilutės simbolį taip:
laikas -f "Laiko laikas =% E \ n Įvestys% I \ n Išvesties% O"
Santrauka
Norėdami sužinoti daugiau apie laiko komandą, perskaitykite "Linux Manual" puslapį atlikdami šią komandą:
vyras laiko
Formato jungiklis nedirba iš karto Ubuntu. Jums reikia paleisti komandą taip:
/ usr / bin / time