Командата за време е една от по-малко известните команди на Linux, но може да се използва, за да покаже колко време отнема командата за изпълнение.
Това е полезно, ако сте програмист и искате да тествате ефективността на програмата или скрипта си.
В това ръководство ще намерите главните ключове, които ще използвате с командата за време заедно с техните значения.
Как да използвате командата за време
Синтаксисът на командата за време е както следва:
път
Например, можете да стартирате командата ls, за да видите всички файлове в папка в дълъг формат заедно с командата за време.
време ls -l
Резултатите от командата за време ще бъдат както следва:
реално 0m0.177s
потребител 0m0.156s
sys 0m0.020s
Показаните статистически данни показват общото време, необходимо за изпълнение на командата, времето, прекарано в потребителския режим и времето, прекарано в режим на ядро.
Ако имате програма, която сте написали и искате да работите по ефективността, можете да я стартирате заедно с командата за време отново и отново и да се опитате да подобрите статистическите данни.
По подразбиране изходът се показва в края на програмата, но може би искате изходът да отиде във файл.
За да изведете формата във файл използвайте следния синтаксис:
време-о
време - изход =
Всички превключватели за командата за време трябва да бъдат посочени преди командата, която желаете да изпълнявате.
Ако сте настройка на ефективността, тогава може да искате да добавите изхода от командата за времето към същия файл отново и отново, за да видите тенденция.
За целта използвайте следния синтаксис:
време -a
време -
Форматиране на изхода на командата за време
По подразбиране изходът е както следва:
реално 0m0.177s
потребител 0m0.156s
sys 0m0.020s
Има голям брой опции за форматиране, както е показано в следния списък
- C - Използвани аргументи за името и командния ред
- D - Среден размер на несъбраните данни за процеса в килобайти
- E - изминало време във формат часовник
- F - Брой грешки на страницата
- I - Брой входове на файловата система по време на процеса
- K - Средно общо използване на паметта на процеса в килобайти
- M - Максимален резидентен размер на процеса по време на живота в Kilobytes
- O - Брой изходи на файловата система по време на процеса
- P - Процент на CPU, който е получил задачата
- R - Брой малки или възстановими странични грешки
- S - Общ брой секунди на процесор, използвани от системата в режим на ядро
- U - Общ брой секунди на CPU, използвани от потребителския режим
- W - Колко пъти процесът е бил заменен от основната памет
- X - Средно количество споделен текст в процеса
- Z - Размерът на страницата в килобайта
- в - Колко пъти процесът е бил променен от контекста
- e - Изминало реално време, използвано от процеса в секунди
- k - Брой сигнали, предадени на процеса
- p - Средно неразпределен размер на стека на процеса в килобайти
- r - брой на socket съобщенията, получени от процеса
- s - Брой на socket съобщения, изпратени от процеса
- t - Среден размер на резидентния размер на процеса в килобайти
- w - Колко време процесът е превключен контекст доброволно
- x - Изходно състояние на командата
Можете да използвате форматиращите превключватели, както следва:
време -f "Изминало време =% E, входове% I, изходи% O"
Резултатът за горепосочената команда би бил нещо подобно:
Изминало време = 0:01:00, входове 2, изходи 1
Можете да смесвате и да съответствате на превключвателите според нуждите.
Ако искате да добавите нов ред като част от структурния низ, използвайте новия ред както следва:
време -f "Изминало време =% E \ n Входове% I \ n Изходи% O"
резюме
За да научите повече за командата за време, прочетете ръководството на Linux, като изпълните следната команда:
човек време
Превключвателят за форматиране не работи веднага в Ubuntu. Трябва да изпълните командата, както следва:
/ ЮЕсАр / хамбар / час