Skip to main content

Gaukite grįžtamojo laiko statistiką naudodami "Linux" laiko komandą

Anonim

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.177svartotojas 0m0.156sSys 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-olaikas - 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-alaikas - pridėti

Laiko komandos išvesties formatavimas

Pagal nutylėjimą produkcija yra tokia:

realus 0m0.177svartotojas 0m0.156sSys 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 kontekste
  • 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