Čas (Unix) - time (Unix) - Wikipedia
Příklad čas příkaz | |
Vývojáři | Rozličný open-source a komerční vývojáři |
---|---|
Operační systém | Unix, Unixový, Peklo |
Plošina | Cross-platform |
Typ | Příkaz |
v výpočetní, čas
je příkaz v Unix a Unixový operační systémy. Používá se k určení doby trvání konkrétního příkaz.
Přehled
čas (1)
může existovat jako samostatný program (např GNU čas) nebo jako a skořápka zabudovaný ve většině případů (např sh, bash, tcsh nebo v zsh ).
Uživatelský čas vs. systémový čas
Celkový čas CPU je kombinací doby, kterou CPU nebo CPU strávily provedením nějaké akce pro program, a množství času, které strávily provedením systémová volání pro jádro jménem programu. Když program prochází polem, akumuluje čas procesoru uživatele. Naopak, když program provede a systémové volání jako vykon
nebo Vidlička
, akumuluje čas procesoru systému.
Real time vs CPU time
Termín „reálný čas“ v tomto kontextu označuje uplynulý nástěnné hodiny, jako používat stopky. Celkový čas CPU (uživatelský čas + čas sys) může být více či méně než tato hodnota. Protože program může strávit nějaký čas čekáním a vůbec se neprovádět (ať už v uživatelském režimu nebo v systémovém režimu), může být skutečný čas větší než celkový čas CPU. Protože program může rozvětvovat děti, jejichž časy CPU (uživatelské i sys) jsou přidány k hodnotám hlášeným čas
příkaz, ale na vícejádrovém systému jsou tyto úlohy spuštěny paralelně, celkový čas CPU může být větší než v reálném čase.
Používání
Chcete-li použít příkaz, stačí před libovolným příkazem uvést slovo čas
, jako:
$ čas je
Po dokončení příkazu čas
bude hlásit, jak dlouho trvalo provedení je
příkaz z hlediska uživatele CPU čas, systémový čas CPU a reálný čas. Výstupní formát se u různých verzí příkazu liší a některé poskytují další statistiky, jako v tomto příkladu:
$ čas hostitel wikipedia.orgwikipedia.org má adresu 103.102.166.224S poštou wikipedia.org zachází 50 mx2001.wikimedia.org.Poštu na wikipedia.org zpracovává 10 mx1001.wikimedia.org.hostitel wikipedia.org 0,04 s uživatel 0,02 s systém 7% CPU 0,780 celkem$
čas (buď samostatný program, nebo když je Bash shell spuštěn v režimu POSIX AND čas je vyvolána jako čas -p
) hlásí standardní chybový výstup.
čas -p
Měly by se používat přenosné skripty čas -p
režim, který používá jiný výstupní formát, ale který je v souladu s různými implementacemi:
$ čas -p sha256sum / bin / ls12477deb0e25209768cbd79328f943a7ea8533ece70256cdea96fae0ae34d1cc / bin / lsskutečné 0,00uživatel 0,00sys 0,00$
Implementace
GNU čas
Aktuální verze času GNU, ve výchozím nastavení hlásí více než jen čas:
$ / usr / bin / time sha256sum / bin / ls12477deb0e25209768cbd79328f943a7ea8533ece70256cdea96fae0ae34d1cc / bin / ls0,00user 0,00systém 0: 00,00 uvolněný 100% CPU (0avgtext + 0avgdata 2156maxresident) k0 vstupů + 0 výstupů (0 hlavních + 96 minut) výchozí stránky 0 výměn$
Formát výstupu pro GNU čas, lze upravit pomocí ČAS
proměnná prostředí a může obsahovat i jiné informace než čas spuštění (tj. využití paměti). Toto chování není obecně k dispozici POSIX -kompatibilní čas nebo při provádění jako čas -p
.
Dokumentace k tomu čas lze obvykle přistupovat pomocí muž 1krát
.
Způsob činnosti
Podle zdrojového kódu implementace GNU GNU čas
, většinu informací zobrazuje čas
je odvozen z počkat3
systémové volání. Na systémech, které nemají počkat3
volání, které vrací informace o stavu, krát
místo toho se používá systémové volání.
Bash
V populární unixové skořápce Bash, čas
je speciální klíčové slovo, které lze umístit před a potrubí (nebo jediný příkaz), který měří čas celého kanálu, nejen singulárního (prvního) příkazu, a používá jiný výchozí formát a před časy hlášení uvádí prázdný řádek:
$ čas násl 10000000 | wc -l10000000skutečné 0m0,078suživatel 0m0.116ssys 0m0.029s$
Hlášený čas je čas používaný oběma násl
a wc -l
sčítají. Formát výstupu lze upravit pomocí ČASOVÝ FORMÁT
proměnná.
The čas není integrované, ale speciální klíčové slovo a nelze s ním zacházet jako s funkcí nebo příkazem. Také ignoruje přesměrování potrubí (i když je spuštěno jako čas -p
, pokud není celý Bash spuštěn v „POSIX módu“).
Dokumentace k tomu čas lze přistupovat pomocí muž 1 bash
, nebo v rámci samotného bash čas pomoci
.
Viz také
- systémový čas
- Cron proces plánování úloh tak, aby se spouštěly v určitou dobu
- TIME (příkaz)
Reference
- Specifikace Single UNIX, Vydání 7 od Otevřená skupina : time a simple command - Commands & Utilities Reference,
- Peklo Obecné příkazy Manuál –
- Linux Uživatele Manuál - Uživatelské příkazy : načasovat jednoduchý příkaz nebo dát využití zdroje -
Tento Unix související článek je a pahýl. Wikipedii můžete pomoci pomocí rozšiřovat to. |