设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 数据 手机 公司
当前位置: 首页 > 服务器 > 搭建环境 > Windows > 正文

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

发布时间:2018-11-22 12:17 所属栏目:117 来源:Sk
导读:如果你用 shell 关键字 time 运行相同的命令, 输出会有一点儿不同: $ time wc /etc/hosts 9 28 273 /etc/hosts real 0m0.006s user 0m0.001s sys 0m0.004s 有时,,你可能希望将系统资源使用情况输出到文件中而不

如果你用 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

(编辑:ASP站长网)

网友评论
推荐文章
    热点阅读