Временската команда е една од помалку познатите команди на Linux, но може да се користи за да покаже колку време командата треба да работи.
Ова е корисно ако сте програмер и сакате да ги тестирате перформансите на вашата програма или скрипта.
Овој водич ќе ги наведе главните прекинувачи што ќе ги користите со временската команда заедно со нивните значења.
Како да ја користите командата за време
Синтаксата на командата за време е како што следува:
време
На пример, можете да ја извршите командата ls за да ги наведете сите датотеки во папка во долг формат заедно со командата за време.
време ls -l
Резултатите од временската команда ќе бидат како што следува:
вистински 0m0.177s
корисник 0m0.156s
sys 0m0.020s
Прикажаните статистички податоци покажуваат дека се зема вкупното време за да се изврши командата, времето што се потрошило во корисничкиот режим и износот на времето поминато во режимот на кернелот.
Ако имате програма која сте ја напишале и сакате да работите на перформансите, можете да ја извршите заедно со командата за време и одново и да пробате да ја подобрувате статистиката.
Стандардно, излезот е прикажан на крајот на програмата, но можеби сакате излезот да оди во датотека.
За излез на формат во датотека ја користите следнава синтакса:
време -о
time --output =
Сите команди за временската команда мора да бидат наведени пред командата што сакате да ја извршите.
Ако сте подесување на перформансите тогаш можеби ќе сакате да го додадете излезот од командата за време на истата датотека одново и одново за да може да видите тренд.
За да го направите тоа, користете ја следнава синтакса:
време-а
време - прилагоди
Форматирање на излез од времето команда
По дифолт, излезот е како што следува:
вистински 0m0.177s
корисник 0m0.156s
sys 0m0.020s
Постојат голем број на опции за форматирање како што е прикажано во следната листа
- C - Користени аргументи за името и командната линија
- D - Просечна големина на недоделената област на податоци во килобајтите
- Е - Изминатото време во формат на часовникот
- F - Број на грешки на страницата
- I - Број на влезни датотечни системи од процесот
- K - Просечна вкупна мемориска употреба на процесот во килобајти
- М - Максимален жител ја одредува големината на процесот за време на животниот век во Kilobytes
- O - Број на излезни датотечни системи од процесот
- P - Процент на процесорот што го добил работа
- R - Број на мали или грешни грешки на страницата
- S - Вкупен број на процесорски секунди што ги користи системот во режимот на кернелот
- U - Вкупен број на секунди на процесорот користени од корисничкиот режим
- W - Колку пати процесот беше заменет од главната меморија
- X - Просечен износ на споделен текст во процесот
- Големина на страницата на Z-System во килобајти
- c - Колку пати процесот е вклучен во контекстот
- e - Изминатото реално време кое го користи процесот во секунди
- k - Број на сигнали доставени до процесот
- p - Просечна големина на големина на стекови во процесот во килобајти
- r - Број на приклучоци добиени од процесот
- s - Број на сокетни пораки испратени од процесот
- t - Просечниот жител ја одредува големината на процесот во килобајти
- w - Број на време кога процесот беше доброволно вклучен
- x - Излезниот статус на командата
Можете да ги користите прекинувачите за форматирање на следниов начин:
time -f "Изминатото време =% E, Влезови% I, Излези% O"
Излезот за горенаведената команда би бил вака:
Изминато време = 0:01:00, влезови 2, излези 1
Може да се мешаат и да се совпаѓаат со прекинувачите по потреба.
Ако сакате да додадете нова линија како дел од стрингот за формати, користете ја новата линија како што следува:
time -f "Изминатото време =% E \ n Влезови% I \ n Излези% O"
Резиме
За да дознаете повеќе за командата за време, прочитајте ја рачно страницата на Линукс со извршување на следнава команда:
човек време
Префрлување на формат не работи веднаш во Ubuntu. Треба да ја извршите командата како што следува:
/ usr / bin / време