Skip to main content

Получавайте статистически данни за времето за връщане с командата за време в Linux

НОВ CLASH ROYALE BUG/GLITCH ! ПОЛУЧАВАЙТЕ ПОВЕЧЕ КАРТИ ОТ REQUEST (Април 2025)

НОВ CLASH ROYALE BUG/GLITCH ! ПОЛУЧАВАЙТЕ ПОВЕЧЕ КАРТИ ОТ REQUEST (Април 2025)
Anonim

Командата за време е една от по-малко известните команди на Linux, но може да се използва, за да покаже колко време отнема командата за изпълнение.

Това е полезно, ако сте програмист и искате да тествате ефективността на програмата или скрипта си.

В това ръководство ще намерите главните ключове, които ще използвате с командата за време заедно с техните значения.

Как да използвате командата за време

Синтаксисът на командата за време е както следва:

път

Например, можете да стартирате командата ls, за да видите всички файлове в папка в дълъг формат заедно с командата за време.

време ls -l

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

реално 0m0.177sпотребител 0m0.156ssys 0m0.020s

Показаните статистически данни показват общото време, необходимо за изпълнение на командата, времето, прекарано в потребителския режим и времето, прекарано в режим на ядро.

Ако имате програма, която сте написали и искате да работите по ефективността, можете да я стартирате заедно с командата за време отново и отново и да се опитате да подобрите статистическите данни.

По подразбиране изходът се показва в края на програмата, но може би искате изходът да отиде във файл.

За да изведете формата във файл използвайте следния синтаксис:

време-овреме - изход =

Всички превключватели за командата за време трябва да бъдат посочени преди командата, която желаете да изпълнявате.

Ако сте настройка на ефективността, тогава може да искате да добавите изхода от командата за времето към същия файл отново и отново, за да видите тенденция.

За целта използвайте следния синтаксис:

време -aвреме -

Форматиране на изхода на командата за време

По подразбиране изходът е както следва:

реално 0m0.177sпотребител 0m0.156ssys 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. Трябва да изпълните командата, както следва:

/ ЮЕсАр / хамбар / час