Loading AI tools
来自维基百科,自由的百科全书
time
是一个Unix操作系统上的命令。它可以用于确定执行特定命令持续的时间。
此条目翻译质量不佳,原文在en:time (Unix)。 |
要使用该命令,只需在任何命令前加上time
,如:
time ls
当命令完成时,time
将计算并报告执行ls
命令所花费的用户CPU时间、系统CPU时间和真实时间。不同版本的命令输出格式不一,有的会给予额外的统计数据,如下面的例子:
$ time host wikipedia.org
wikipedia.org has address 207.142.131.235
0.000u 0.000s 0:00.17 0.0% 0+0k 0+0io 0pf+0w
$
第一次看到时,术语“用户CPU时间”可以会有点误导。需要明确的是,总CPU时间是指CPU花费在程序执行操作的时间,及CPU花费在内核为该程序执行系统调用的时间组合。当程序在数组中循环时,将累加到用户CPU时间。相反,当一个程序执行如exec
或fork
系统调用时,将累加到系统CPU时间。
在这里,术语“真实时间”指的是“挂钟”经过的时间,就像用秒表计时一样。总CPU时间(用户时间+系统时间)可能会大于或小于该值。因为一个程序可能会花时间来等待,并且不执行操作(无论是在用户还是系统模式中),实际时间可能大于总CPU时间。因为程序可能会fork子程序,而他们的CPU时间(用户和系统)会被加到time
报告的值,总CPU时间可能大于实际的时间。
根据time
的GNU实现原始码,大多数显示的资讯是从wait3
系统调用派生的。在没有wait3
调用返回状态资讯的系统中,将使用times
调用代替。
这是一篇与Unix相关的小作品。您可以通过编辑或修订扩充其内容。 |
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.