Skip to main content

Добијте статистику времена повраћаја помоћу Линук Тиме Цомманд

Anonim

Времена команда је једна од мање познатих Линук наредби, али се може користити како би показала колико дуго треба наредити команду.

Ово је корисно ако сте програмер и желите да тестирате перформансе свог програма или скрипте.

Овај водич ће навести главне прекидаче које ћете користити са временским командом заједно са њиховим значењем.

Како користити команду времена

Синтакса временске наредбе је следећа:

време

На пример, можете покренути команду лс да листе све датотеке у фасцикли у дугачком формату заједно са временском командом.

време лс -л

Резултати временске наредбе биће следећи:

реал 0м0.177скорисник 0м0.156ссис 0м0.020с

Приказане статистике показују да је потребно време да се покрене команда, колико је времена потрошено у корисничком режиму и количину времена проведеног у режиму језгра.

Ако имате програм који сте написали и желите да радите на перформансама, можете га покренути заједно са временском командом изнова и изнова и покушати да побољшате статистику.

По подразумеваној вредности, излаз се приказује на крају програма, али можда желите да излаз иде у датотеку.

Да бисте изашли у формат датотеке, користите следећу синтаксу:

време -овреме --оутпут =

Сви прекидачи за временску наредбу морају бити наведени пре него што команда желите покренути.

Ако сте подешавање перформанси, можда ћете желети да додате излаз из команде за вријеме истој датотеци изнова и изнова како бисте видели тренд.

Уместо тога користите сљедећу синтаксу:

време -авреме - прилазите

Форматирање излаза Тиме Цомманд

По подразумеваној вредности излаз је следећи:

реал 0м0.177скорисник 0м0.156ссис 0м0.020с

Постоји велики број опција за обликовање као што је приказано на следећој листи

  • Ц - Коришћени аргументи имена и командне линије
  • Д - Просечна величина незаштићене области података у килобајту
  • Е - Протекло време у формату сата
  • Ф - Број грешака на страници
  • И - Број уноса датотечног система од стране процеса
  • К - Просечна укупна употреба меморије у процесу у килобајтима
  • М - Максималан број становника одређује величину процеса током животног века у Килобајтима
  • О - Број процеса излаза датотечног система
  • П - Проценат ЦПУ-а који је посао примио
  • Р - Број мањих или надокнадивих грешака на страници
  • С - Укупан број ЦПУ секунди које систем користи у режиму кернела
  • У - Укупан број ЦПУ секунди које користи кориснички режим
  • В - Број пута када се процес заменио из главне меморије
  • Кс - Просечна количина дељеног текста у процесу
  • З - величина странице система у килобајтима
  • ц - Број пута када је процес био укључен у контекст
  • е - Протекло реално време које је процес користио у секундама
  • к - Број сигнала достављених у процес
  • п - Просечна величина неограниченог процеса у килобајтима
  • р - Број соцкет порука примљених од стране процеса
  • с - Број соцкет порука које је послао процес
  • т - Просјечни становник одређује величину процеса у килобајтима
  • в - Број времена које је процес добровољно пребацивао у контекст
  • к - Излазни статус команде

Можете да користите прекидаче за форматирање на следећи начин:

време -ф "Елапсед Тиме =% Е, Улаз% И, Излази% О"

Излаз за наредну команду би био нешто овако:

Елапсед Тиме = 0:01:00, Улази 2, Излази 1

По потреби можете мијешати и одговарати прекидачима.

Ако желите да додате нову линију као део стринга формата, користите знак нове линије на следећи начин:

време -ф "Елапсед Тиме =% Е н Улаз% И н Излази% О"

Резиме

Да бисте сазнали више о временској наредби, прочитајте страницу Линук приручник тако што ћете покренути следећу команду:

мушкарац вријеме

Пребацивање формата не ради одмах у Убунту. Морате покренути наредбу на следећи начин:

/ уср / бин / време