加入收藏 | 设为首页 | 会员中心 | 我要投稿 财气旺网 - 财气网 (https://www.caiqiwang.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Windows > 正文

在Linux中如何查找一个命令或进程的执行时间

发布时间:2018-11-29 17:40:49 所属栏目:Windows 来源:Sk
导读:在类 Unix 系统中,你可能知道一个命令或进程开始执行的时间,以及一个进程运行了多久。 但是,你如何知道这个命令或进程何时结束或者它完成运行所花费的总时长呢? 在类 Unix 系统中,这是非常容易的! 有一个专门为此设计的程序名叫 GNU time。 使用 time

如果你用 shell 关键字 time 运行相同的命令, 输出会有一点儿不同:

  1. $ time wc /etc/hosts
  2. 9 28 273 /etc/hosts
  3.  
  4. real 0m0.006s
  5. user 0m0.001s
  6. sys 0m0.004s

有时,,你可能希望将系统资源使用情况输出到文件中而不是终端上。 为此, 你可以使用 -o 选项,如下所示。

  1. $ /usr/bin/time -o file.txt ls
  2. dir1 dir2 file1 file2 file.txt mcelog

正如你看到的,time 命令不会显示到终端上。因为我们将输出写到了file.txt 的文件中。 让我们看一下这个文件的内容:

  1. $ cat file.txt
  2. 0.00user 0.00system 0:00.00elapsed 66%CPU (0avgtext+0avgdata 2512maxresident)k
  3. 0inputs+0outputs (0major+106minor)pagefaults 0swaps

当你使用 -o 选项时, 如果你没有一个名为 file.txt 的文件,它会创建一个并把输出写进去。如果文件存在,它会覆盖文件原来的内容。

你可以使用 -a 选项将输出追加到文件后面,而不是覆盖它的内容。

  1. $ /usr/bin/time -a file.txt ls

-f 选项允许用户根据自己的喜好控制输出格式。 比如说,以下命令的输出仅显示用户,系统和总时间。

  1. $ /usr/bin/time -f "t%E real,t%U user,t%S sys" ls
  2. dir1 dir2 file1 file2 mcelog
  3. 0:00.00 real, 0.00 user, 0.00 sys

请注意 shell 中内建的 time 命令并不具有 GNU time 程序的所有功能。

有关 GNU time 程序的详细说明可以使用 man 命令来查看。

  1. $ man time

想要了解有关 Bash 内建 time 关键字的更多信息,请运行:

  1. $ help time

就到这里吧。 希望对你有所帮助。

会有更多好东西分享哦。 请关注我们!

加油哦!

【编辑推荐】

  1. 推荐 | 2018年5款最好的免费Linux游戏
  2. Linux 命令 | more、less 和 most 的区别
  3. 命令行快速技巧:如何定位一个文件
  4. Dropbox在Linux上终止除了Ext4之外所有文件系统的同步支持
  5. Nix:纯粹功能型的Linux软件包管理器
【责任编辑:庞桂玉 TEL:(010)68476606】
点赞 0

(编辑:财气旺网 - 财气网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!