如果你用 shell 关键字 time 运行相同的命令, 输出会有一点儿不同:
$ time wc /etc/hosts 9 28 273 /etc/hosts -
real 0m0.006s user 0m0.001s sys 0m0.004s
有时,,你可能希望将系统资源使用情况输出到文件中而不是终端上。 为此, 你可以使用 -o 选项,如下所示。
$ /usr/bin/time -o file.txt ls dir1 dir2 file1 file2 file.txt mcelog
正如你看到的,time 命令不会显示到终端上。因为我们将输出写到了file.txt 的文件中。 让我们看一下这个文件的内容:
$ cat file.txt 0.00user 0.00system 0:00.00elapsed 66%CPU (0avgtext+0avgdata 2512maxresident)k 0inputs+0outputs (0major+106minor)pagefaults 0swaps
当你使用 -o 选项时, 如果你没有一个名为 file.txt 的文件,它会创建一个并把输出写进去。如果文件存在,它会覆盖文件原来的内容。
你可以使用 -a 选项将输出追加到文件后面,而不是覆盖它的内容。
$ /usr/bin/time -a file.txt ls
-f 选项允许用户根据自己的喜好控制输出格式。 比如说,以下命令的输出仅显示用户,系统和总时间。
$ /usr/bin/time -f "t%E real,t%U user,t%S sys" ls dir1 dir2 file1 file2 mcelog 0:00.00 real, 0.00 user, 0.00 sys
请注意 shell 中内建的 time 命令并不具有 GNU time 程序的所有功能。
有关 GNU time 程序的详细说明可以使用 man 命令来查看。
$ man time
想要了解有关 Bash 内建 time 关键字的更多信息,请运行:
$ help time
就到这里吧。 希望对你有所帮助。
会有更多好东西分享哦。 请关注我们!
加油哦!
【编辑推荐】
- 推荐 | 2018年5款最好的免费Linux游戏
- Linux 命令 | more、less 和 most 的区别
- 命令行快速技巧:如何定位一个文件
- Dropbox在Linux上终止除了Ext4之外所有文件系统的同步支持
- Nix:纯粹功能型的Linux软件包管理器
【责任编辑:庞桂玉 TEL:(010)68476606】
点赞 0 (编辑:青岛站长网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|