iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >Linux中如何进行命令运行时间测试
  • 887
分享到

Linux中如何进行命令运行时间测试

2023-06-05 14:06:45 887人浏览 安东尼
摘要

这篇文章主要为大家展示了“linux中如何进行命令运行时间测试”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux中如何进行命令运行时间测试”这篇文章吧。1. time 命令基本用法time

这篇文章主要为大家展示了“linux中如何进行命令运行时间测试”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux中如何进行命令运行时间测试”这篇文章吧。

1. time 命令基本用法

time 命令最基本的用法,就是 time + 命令 ,比如:

$ time ping baidu.com PING baidu.com (123.125.114.144) 56(84) bytes of data. 64 bytes from 123.125.114.144 (123.125.114.144): icmp_seq=1 ttl=56 time=2.83 ms 64 bytes from 123.125.114.144 (123.125.114.144): icmp_seq=2 ttl=56 time=2.77 ms ………… ^C --- baidu.com ping statistics --- 8 packets transmitted, 8 received, 0% packet loss, time 10818ms rtt min/avg/max/mdev = 2.765/2.808/2.862/0.039 ms  real    0m11.173s user    0m0.004s sys     0m0.002s

在结果里,real 表示从我们执行 ping 命令到最终按 ctrl+c 终止这段时间所耗费的时间;user 及 sys 分别表示 ping 命令在用户空间及内核空间所运行的时间。

2. 将时间信息写入文件

如果我们想把时间信息直接写入到文件,而不是显示在屏幕上,那么我们可以使用 -o 选项,并指定写入的文件路径。

$ /usr/bin/time -o /home/alvin/time-output.txt ping baidu.com

执行这个命令后,ping 命令的输出结果依然会在终端里,而 time 命令的结果就写入到我们所指定的 time-output.txt 文件里。

-o 选项表示输出文件不存在就创建,如果存在的话就直接覆盖重写。如果我们不想覆盖重写,而是想追加在文件后面,我们可以使用 -a 选项。

$ /usr/bin/time -a /home/smart/time-output.txt ping linoxide.com

3. 显示更详细的时间信息

time 命令不带选项的话,显示的信息量比较少,如果我们想获得更详细的信息,那么我们可以使用 -v 选项。

$ /usr/bin/time -v ping baidu.com PING baidu.com (123.125.114.144) 56(84) bytes of data. 64 bytes from 123.125.114.144 (123.125.114.144): icmp_seq=1 ttl=56 time=2.75 ms 64 bytes from 123.125.114.144 (123.125.114.144): icmp_seq=2 ttl=56 time=2.76 ms 64 bytes from 123.125.114.144 (123.125.114.144): icmp_seq=3 ttl=56 time=2.85 ms 64 bytes from 123.125.114.144 (123.125.114.144): icmp_seq=4 ttl=56 time=2.77 ms ^C --- baidu.com ping statistics --- 4 packets transmitted, 4 received, 0% packet loss, time 3300ms rtt min/avg/max/mdev = 2.751/2.785/2.851/0.075 ms         Command being timed: "ping baidu.com"         User time (seconds): 0.00         System time (seconds): 0.00         Percent of CPU this job Got: 0%         Elapsed (wall clock) time (h:mm:ss or m:ss): 0:03.64         Average shared text size (kbytes): 0         Average unshared data size (kbytes): 0         Average stack size (kbytes): 0         Average total size (kbytes): 0         Maximum resident set size (kbytes): 2140         Average resident set size (kbytes): 0         Major (requiring I/O) page faults: 0         Minor (reclaiming a frame) page faults: 626         Voluntary context switches: 10         Involuntary context switches: 0         Swaps: 0         File system inputs: 0         File system outputs: 0         Socket messages sent: 0         Socket messages received: 0         Signals delivered: 0         Page size (bytes): 4096         Exit status: 0

这个结果信息就相当详细了,我们可以获取到足够多我们所需要的信息。

4. 自定义输出格式

默认情况下,time 命令只输出 real,usr,sys 三个内容,如果我们想要个性化一些,算定义它的输出格式,time 命令也是支持的。time 命令支持的格式有很多,如下所示:

C - Name and command line arguments used D - Average size of the process's unshared data area in kilobytes E - Elapsed time in a clock fORMat F - Number of page faults I - Number of file system inputs by the process K - Average total memory use of the process in kilobytes M - Maximum resident set the size of the process during the lifetime in Kilobytes O - Number of file system outputs by the process P - Percentage of CPU that the job received R - Number of minor or recoverable page faults S - Total number of CPU seconds used by the system in kernel mode U - Total number of CPU seconds used by user mode W - Number of times the process was swapped out of main memory X - Average amount of shared text in the process Z - System's page size in kilobytes c - Number of times the process was context-switched e - Elapsed real time used by the process in seconds k - Number of signals delivered to the process p - Average unshared stack size of the process in kilobytes r - Number of socket messages received by the process s - Number of socket messages sent by the process t - Average resident set size of the process in kilobytes w - Number of time the process was context-switched voluntarily x - Exit status of the command

如果我们想要输出以下这样的格式:

Elapsed Time = 0:01:00, Inputs 2, Outputs 1

我们可以这样自定义:

$ /usr/bin/time -f "Elapsed Time = %E, Inputs %I, Outputs %O" ping baidu.com PING baidu.com (220.181.38.148) 56(84) bytes of data. 64 bytes from 220.181.38.148 (220.181.38.148): icmp_seq=1 ttl=54 time=1.82 ms 64 bytes from 220.181.38.148 (220.181.38.148): icmp_seq=2 ttl=54 time=1.86 ms ^C --- baidu.com ping statistics --- 4 packets transmitted, 4 received, 0% packet loss, time 3003ms rtt min/avg/max/mdev = 1.825/1.859/1.879/0.056 ms Elapsed Time = 0:03.92, Inputs 0, Outputs 0

如果你想让输出的结果有换行,可以在对应的地方添加 \n ,比如:

$ /usr/bin/time -f "Elapsed Time = %E \n Inputs %I \n Outputs %O" ping baidu.com

这样输出的结果就类似于这样:

Elapsed Time = 0:03.92 Inputs 0 Outputs 0

以上是“Linux中如何进行命令运行时间测试”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网操作系统频道!

--结束END--

本文标题: Linux中如何进行命令运行时间测试

本文链接: https://www.lsjlt.com/news/243270.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux中如何进行命令运行时间测试
    这篇文章主要为大家展示了“Linux中如何进行命令运行时间测试”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux中如何进行命令运行时间测试”这篇文章吧。1. time 命令基本用法time...
    99+
    2023-06-05
  • 如何在Linux中的特定时间运行命令
    有一天,我使用 rsync 将大文件传输到局域网上的另一个系统。由于它是非常大的文件,大约需要 20 分钟才能完成。我不想再等了,我也不想按 CTRL+C 来终止这个过程。我只是想知道在 linux 操作系统中...
    99+
    2022-06-04
    linux 命令 linux 特定时间运行命令
  • 怎么限制Linux命令程序运行的时间
    本篇内容主要讲解“怎么限制Linux命令程序运行的时间”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么限制Linux命令程序运行的时间”吧!Linux提供了大量的命令,每个命令都是唯一的,并且...
    99+
    2023-06-15
  • 如何使用Linux系统中定时运行命令
    这篇文章主要介绍“如何使用Linux系统中定时运行命令”,在日常操作中,相信很多人在如何使用Linux系统中定时运行命令问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用Linux系统中定时运行命令”的疑...
    99+
    2023-06-13
  • 如何在PHP中运行shell命令以测试HTTP负载?
    在开发Web应用程序时,我们经常需要测试应用程序在负载下的表现。为了测试HTTP负载,我们可以使用PHP中的shell_exec函数来运行shell命令。在本文中,我们将介绍如何在PHP中使用shell命令测试HTTP负载。 安装Apac...
    99+
    2023-09-30
    http load shell
  • Linux在命令行下进行时间管理的方式
    本篇内容主要讲解“Linux在命令行下进行时间管理的方式”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux在命令行下进行时间管理的方式”吧!1.简单纯文本最直接管理你的待办事项的方式就是用...
    99+
    2023-06-05
  • linux如何查看进程运行时间
    在Linux系统中,可以使用`ps`命令来查看进程的运行时间。具体的命令格式为:```ps -p -o etime```其中,``...
    99+
    2023-09-13
    linux
  • 如何在 Linux 命令行中运行 Python 脚本?
    Python 是一种高级编程语言,被广泛应用于数据科学、机器学习、Web 开发等领域。在 Linux 操作系统中,Python 是一个默认安装的解释器,用户可以通过命令行界面(CLI)来运行 Pyth...
    99+
    2023-09-02
    python linux 开发语言
  • cmd命令如何同时运行两个命令
    这篇文章主要讲解了“cmd命令如何同时运行两个命令”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“cmd命令如何同时运行两个命令”吧!cmd命令同时运行两个命令方法:首先同时按下Win+R在打...
    99+
    2023-07-01
  • 如何在 Linux 中查找一个命令或进程的执行时间
    在类 Unix 系统中,你可能知道一个命令或进程开始执行的时间,以及一个进程运行了多久。 但是,你如何知道这个命令或进程何时结束或者它完成运行所花费的总时长呢? 在类 Unix 系统中,这是非常容易的! 有一个专门为此设...
    99+
    2022-06-04
    linux 查找命令 linux 查找进程 linux 执行时间
  • linux如何运行c程序命令
    在Linux中,运行C程序的命令为:1. 编写C程序:使用任意文本编辑器创建一个以`.c`为扩展名的C源文件,比如`program....
    99+
    2023-08-25
    linux
  • linux如何运行sh脚本命令
    在Linux中运行sh脚本命令有以下几种方法:1. 使用sh命令运行脚本:在终端中输入`sh 脚本文件名.sh`,即可运行sh脚本。...
    99+
    2023-09-17
    linux
  • linux如何运行sql文件命令
    本篇内容介绍了“linux如何运行sql文件命令”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2023-03-02
    linux sql
  • Linux系统如何查看进程运行时间
    这篇“Linux系统如何查看进程运行时间”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“Linux系统如何查看进程运行时间”,小编整理了以下知识点,请大家跟着小编的步伐一步一步的慢慢理解,接下来...
    99+
    2023-06-28
  • 如何进行Linux命令行分析
    如何进行Linux命令行分析,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1、命令行真的好吗程序员的使命维基百科的解释:命令行界面(英语:command-line inte...
    99+
    2023-06-28
  • 电脑运行定时关机命令要如何进行设置
    这篇文章主要为大家展示了“电脑运行定时关机命令要如何进行设置”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“电脑运行定时关机命令要如何进行设置”这篇文章吧。首先,开始菜单,然后找到并点击“运行”。...
    99+
    2023-06-27
  • Linux系统运行时参数命令(性能监控、测试)(3)网络IO性能监控
    目录 5. 网络IO性能监控5.1 性能指标5.2 网络信息5.2.1 网络配置5.2.2 套接字信息5.2.3 网络吞吐-sar命令5.2.4 连通性和延时 5.3 其他常用的网络相关...
    99+
    2023-08-31
    linux 网络
  • Linux C/C++ timeout命令实现运行具有时间限制功能
    目录Linux C/C++ timeout命令实现运行具有时间限制如何使用timeout命令如何使用timeout命令的基本示例1.设置定时间后终止命令:2.发送正确的信号3.尝试使...
    99+
    2023-02-14
    Linux运行具有时间限制 C++ timeout命令
  • linux如何查看某个进程的运行时间
    小编给大家分享一下linux如何查看某个进程的运行时间,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!查看某个进程的运行时间可能,大部分同学只会使用 ps aux,其实可以通过 -o 参数,指定...
    99+
    2023-06-27
  • 如何进行Oracle 运维命令整理
    本篇文章为大家展示了如何进行Oracle 运维命令整理,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、oracle建库与删库命令(1)oracle11g建库(一般习惯配置gdbname与sid名一...
    99+
    2023-06-28
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作