time命令:轻松测量Linux命令执行时间!

devtools/2024/9/29 9:30:02/

一、命令简介

  • 用途: 用于测量 Linux 命令执行的时间,包括实际时间、用户 CPU 时间和系统 CPU 时间。刚开始以为是用来“看现在几点钟”的 🥲。
  • 标签: 实用工具,性能分析。

二、命令参数

2.1 命令格式

time [选项] [命令] [参数]

2.2 选项和参数

选项:

  • -o FILE​ :指定输出文件。

  • -a​:搭配 -o ​选项,将资源使用信息附加到输出文件。

    sudo time -v -a -o time.log ls
    
  • -f FORMAT​:自定义输出格式,使用各种占位符来表示不同的时间度量。

  • -v​:使用内置的详细格式。

  • --quiet​:即使程序的退出状态非零,也不报告程序的状态。

  • -V​:打印 time​ 的版本号并退出。

三、命令示例

3.1基本语法

使用 time​ 命令通常很简单,只需在其后跟上你想测量的命令即可,例如:

#示例1
time ls#示例2
time updatedb

输出结果:

Clip_2024-09-29_01-37-23

  • real:命令实际执行的总时间,从开始到结束。
  • user:命令在用户态(非内核态)执行所花费的时间。
  • sys:命令在系统态(内核态)执行所花费的时间。

3.2详细输出

使用 -v 选项获取更详细的输出信息,可能要使用 sudo 权限,不然显示【未知命令】

sudo time -v tar -czf new.tar.gz /bin/*

输出

Clip_2024-09-29_01-20-40

3.3脚本中使用

脚本

#!/bin/bash{ time updatedb; } 2>&1 | tee time.txt

执行

Clip_2024-09-29_01-28-15

其他

内置命令与外部命令:在某些 shell 中,time​ 既可以是一个内置命令也可以是一个外部命令。通常,可以通过 type time​ 来查看是哪种类型。

Clip_2024-09-29_01-41-57

精确度:time​ 命令提供的是一种相对粗略的测量方法,如果需要更精确的时间测量,可以考虑使用其他工具,如 gettimeofday​ 或 clock_gettime​。

注意事项

  • time​ 命令可以帮助您评估命令或脚本的性能,对于性能分析和调试非常有用。

http://www.ppmy.cn/devtools/118624.html

相关文章

golang 如何生成唯一的 UUID

推荐学习文档 golang应用级os框架,欢迎stargolang应用级os框架使用案例,欢迎star案例:基于golang开发的一款超有个性的旅游计划app经历golang实战大纲golang优秀开发常用开源库汇总想学习更多golang知识,这里有免费的golang学习笔…

ELK-02-skywalking-v10.0.1安装

文章目录 前言一、下载skywalking二、上传到服务器并解压三、安装jdk21四、修改配置五、启动总结 前言 skywalking-v10.0.1安装。 运用es持久化数据,所以需先完成ELK-01步骤。 一、下载skywalking 下载地址:https://skywalking.apache.org/downloads/ …

ClickHouse | TTL策略

背景描述 近期因CK中query_log表空间占用过大问题,导致磁盘使用率很高,通过查阅资料发现可以通过TTL策略进行清理。同时补充了一些相关的查询SQL,以及注意事项(供参考)。 TTL策略 alter table system.表名 modify TTL …

数据结构讲解二叉树 【一】

🎁🎁创作不易,关注作者不迷路🎀🎀 C语言二叉树 【一】 前言一、数概念及结构1.数的概念1.2树的相关概念1.3树的表示 二、二叉树的概念及结构2.12.2二叉树的性质2.3二叉树的存储结构 三、二叉树的顺序结构实现3.1二叉树…

AIGC学习笔记—minimind详解+训练+推理

前言 这个开源项目是带我的一个导师,推荐我看的,记录一下整个过程,总结一下收获。这个项目的slogan是“大道至简”,确实很简。作者说是这个项目为了帮助初学者快速入门大语言模型(LLM),通过从零…

vscode[c、cmake]:某些引用可能丢失,因为在 查找所有引用 启动时,工作区分析不完整

1. 问题描述 vscode 调试一个c语言工程,利用cmake编译调试,通过cmakelist.txt传递宏标识来条件编译代码。但是,在build之后,传递的宏标识不能让vscode自动转跳相关代码,猜测为代码分析时未包含宏标识。提示&#xff1a…

04_OpenCV图片缩放

import cv2 import matplotlib.pyplot as plt # Python 的 2D绘图库# 读入原图片 img cv2.imread(libarary.JPG) # 打印出图片尺寸 print(img.shape) # 将图片高和宽分别赋值给x,y x, y img.shape[0:2]# 显示原图 #cv.imshow(OriginalPicture, img)# 缩放到原来的…

Mac隐藏和显示文件

文章目录 由于之前没有使用过Mac本,所以很多地方都不太清楚,在下载git项目的时候,发现没有.git文件, 一开始还以为下载错了,但是git命令是可以看到远端分支以及当前分支的,之后在一次解压文件的时候发现&am…