Čas (Unix)
Příkaz time (z angličtiny time , time) je příkaz operačního systému Unix a odvozeniny . Slouží k určení doby provádění určitého příkazu.
Použití
Chcete-li tento příkaz použít, jednoduše uveďte před libovolný příkaz slova time, například:
čas ls
Při provádění příkazu timebude hlásit, jak dlouho trvalo provedení příkazu ls, pokud jde o čas CPU uživatele , čas CPU systému a reálný čas. Výstupní formát se mezi různými verzemi příkazu liší a poskytuje některé další statistické verze, jako v následujícím příkladu:
$ time host wikipedia.org
wikipedia.org má adresu 208.80.152.201
wikipedia.org má IPv6 adresu 2620 :0:860:ed1a::1
Poštu z wikipedia.org zpracovává 10 mchenry.wikimedia.org.
Poštu z wikipedia.org zpracovává 50 listů.wikimedia.org.
skutečných 0m0,550s
uživatel 0m0,004s
sys 0m0,008s
$
Čas uživatele vs. systémový čas
Pojem „čas procesoru uživatele“ může být zpočátku zavádějící. Aby bylo jasno, celkový čas CPU je kombinací doby, kterou CPU potřebuje k provedení nějaké akce pro program, a doby, kterou CPU potřebuje k systémovému volání jádra v programu. název. Když program prochází polem, čas CPU uživatele se hromadí. Naopak, když program provede systémové volání, jako je a execnebo a fork, akumuluje systémový čas CPU.
reálný čas vs. CPU čas
Termín "reálný čas" v tomto kontextu odkazuje na uplynulý čas, podobně jako stopky. Celkový čas CPU (čas uživatele + systémový čas) může být větší nebo menší než tato hodnota. Protože program může strávit nějaký čas čekáním a neprovedením ničeho (buď v uživatelském režimu nebo v systémovém režimu), skutečný čas může být větší než celkový čas CPU. Vzhledem k tomu, že program může rozdělit děti , jejichž čas CPU (uživatelský i systémový) je přidán k hodnotám vráceným příkazem time, může být celkový čas CPU větší než skutečný čas.
Viz také
- Dodatek: Programy pro Unix
- unixový čas