Linux时间命令教程,带示例获取程序资源使用情况

linuxtime命令提供命令和程序使用统计信息,特别是CPU负载。Time命令获取实际命令作为参数,如下所示。

null
  • 用户模式下所用时间
  • 内核模式所用时间
  • 实时模式所用时间
  • 内存使用

语法

我们将使用以下语法 time 命令。

time [options] [command]

如果我们运行 time 不带任何选项的命令 我们将看到以下输出。在本例中,我们希望运行命令 mkdir test 以创建名为test的新目录。

$ time mkdir test
Run

我们得到mkdir命令的性能。

时间命令路径

在大多数Linux发行版中都有不止一个time程序。这么跑 time 我们可以打别的电话。因此,在使用time命令时,我们将指定并提供如下所示的完整路径。

/usr/bin/time  date
Time Command Path
时间命令路径

格式化输出

只要发出time命令就可以提供非常简单的输出。Time命令支持很多度量,它们可以与format选项一起使用 -f . 在本例中,我们将列出用户、系统负载和状态信息。

$ /usr/bin/time -f "	%U user,	%S system,	%x status" date
Format Output
格式化输出

格式选项

这里我们将列出time命令的可用格式选项。

  • %%      文本“%%”。
  • C     正在计时的命令的名称和命令行参数。
  • D     进程的非共享数据区域的平均大小(KB)。
  • E     进程使用的已用实际(挂钟)时间,单位为[小时:]minutes:seconds.
  • F     进程运行时发生的主要或需要I/O的页错误数。这些都是页实际已从主内存迁移出去的错误。
  • 我     进程的文件系统输入数。
  • K     进程的平均总(数据+堆栈+文本)内存使用量(KB)。
  • M     进程生存期内的最大驻留集大小(KB)。
  • O     进程的文件系统输出数。
  • P     此作业获得的CPU百分比。 这只是用户+系统时间除以总运行时间。 它还打印一个百分号。
  • R     次要或可恢复的页面错误数。 这些页面无效(因此会出错),但尚未被其他虚拟页面声明。 因此,页面中的数据仍然有效,但必须更新系统表。
  • S     系统代表进程(在内核模式下)使用的CPU总秒数(秒)。
  • U     进程直接使用的CPU总秒数(在用户模式下),以秒为单位。
  • W     从主内存中交换进程的次数。
  • 十     进程中共享文本的平均数量(KB)。
  • Z     系统的页面大小,以字节为单位。 这是每个系统的常量,但在不同系统之间有所不同。
  • c     进程非自愿地进行上下文切换的次数(因为时间片已过期)。
  • e     进程使用的已用实际(挂钟)时间,以秒为单位。
  • k     传递到进程的信号数。
  • p     进程的平均非共享堆栈大小(KB)。
  • r     进程接收的套接字消息数。
  • s     进程发送的套接字消息数。
  • t型     进程的平均驻留集大小(KB)。
  • w     自动切换程序上下文的次数,例如在等待I/O操作完成时。
  • 十     命令的退出状态。

相关文章: 什么是Linux时代?

将输出写入文件

默认情况下,time命令的输出重定向到标准输出。输出可以重定向到具有 -o 选项。在本例中,我们将输出重定向到名为 time_output.txt

$ /usr/bin/time -o time_output.txt date

详细信息与详细选项

可以使用verbose选项打印有关程序执行的更多详细信息。我们将启用详细模式 -v 选项。

$ /usr/bin/time -v date
More Details With Verbose Option
详细信息与详细选项

详细的输出将列出以下信息和统计信息;

  • 用户时间
  • 系统时间
  • 经过的时间
  • 退出状态
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享