Linux命令之乐--time

time用于统计命令执行花费的总时间

例一:

[[email protected] usr]# time ls
bin  etc  games  include  java  lib  lib64  libexec  local  sbin  share  src  tmp

real    0m0.004s
user    0m0.001s
sys    0m0.002s
  • real时间是指挂钟时间,也就是命令开始执行到结束的时间。这个短时间包括其他进程所占用的时间片,和进程被阻塞时所花费的时间。
  • user时间是指进程花费在用户模式中的CPU时间,这是唯一真正用于执行进程所花费的时间,其他进程和花费阻塞状态中的时间没有计算在内。
  • sys时间是指花费在内核模式中的CPU时间,代表在内核中执系统调用所花费的时间,这也是真正由进程使用的CPU时间。

例二,比较不同算法所花费的时间差异

[email protected] test]# time for i in `seq 1111`;do count=${#i};done

real    0m0.036s
user    0m0.024s
sys    0m0.021s
[[email protected] test]# time for i in `seq 1111`;do count=`echo $i|wc -m`;done

real    0m5.985s
user    0m1.618s
sys    0m5.729s

[[email protected] test]# time for i in `seq 1111`;do count=`expr length $i`;done

real    0m3.938s
user    0m1.163s
sys    0m3.225s

从中可以看出采用${#var}这种算法最优

输出的信息分别显示了该命令所花费的real时间、user时间和sys时间。 real时间是指挂钟时间,也就是命令开始执行到结束的时间。这个短时间包括其他进程所占用的时间片,和进程被阻塞时所花费的时间。 user时间是指进程花费在用户模式中的CPU时间,这是唯一真正用于执行进程所花费的时间,其他进程和花费阻塞状态中的时间没有计算在内。 sys时间是指花费在内核模式中的CPU时间,代表在内核中执系统调用所花费的时间,这也是真正由进程使用的CPU时间。

来自: http://man.linuxde.net/time

时间: 2024-12-28 21:19:35

Linux命令之乐--time的相关文章

Linux命令之乐--cat

cat命令的用途是连接文件或标准输入并打印.这个命令常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示,它常与重定向符号配合使用. 命令参数: -A, --show-all           等价于 -vET -b, --number-nonblank    对非空输出行编号 -e                       等价于 -vE -E, --show-ends          在每行结束处显示 $ -n, --number     对输出的所有行编号,由

Linux命令之乐--script和scriptplay

script和scriptplay可以把终端会话记录到一个文件中,可以用来制作命令行教学视屏. 开始录制会话 [[email protected] test]# script -t 2>timing.log -a output.session Script started, file is output.session [[email protected] test]# echo hello hello [[email protected] test]# echo world world [[e

Linux命令之乐--find

find是命令行工具箱中最棒的命令之一. 列出当前目录及其子目录中的文件和文件夹. [[email protected] WebRoot]# find . -print../index.jsp./upload.jsp./listfile.jsp./update.jsp./WEB-INF./WEB-INF/classes./WEB-INF/classes/DownLoadServlet.class./WEB-INF/classes/ListFileServlet.class./WEB-INF/li

Linux命令之乐--md5sum

md5sum命令用于生成和校验文件的md5值.它会逐位对文件的内容进行校验,它是常用与检查文件的完整性. 读取文件的MD5值 [[email protected] ~]# md5sum /usr/local/sbin/* >>file.md5 [[email protected] ~]# cat file.md5 74fd7e1f2730b5f8353d7a5f417747ef /usr/local/sbin/demo.sh 8bd8f8743b02a33882bca8fcb2234261 /

Linux命令之乐--read

read 命令从标准输入中读取一行,并把输入行的每个字段的值指定给 shell 变量 -p:后接屏幕输出的提示语句 -n:设定输入的字符个数,当达到指定的个数则自动退出,并将输入赋予给变量 -t:当输入超过指定时间,则退出,并返回一个非0状态码 -s:选项能够使read命令中输入的数据不显示在监视器上(实际上,数据是显示的,只是read命令将文本颜色设置成与背景相同的颜色),比如密码 read 后面接的参数可以一个,也可以多个 read -p [[email protected] ~]# rea

Linux命令之乐--rename

用来修改文件名.重命名文件,批量重命名文件rename是最好的选择. 用法:rename from to files... [[email protected] test]# ls a_01 a_02 [[email protected] test]# rename a b a_* [[email protected] test]# ls b_01 b_02

Linux命令之乐--telnet

监测端口是否通畅 如果写脚本通过telnet检查端口可以用下面的方法: 类似的还有nc,nmap等

Linux命令之乐--curl

获取状态吗

Linux命令之乐--nmap

Nmap是一款非常强大的实用工具,可用于:检测活在网络上的主机(主机发现)检测主机上开放的端口(端口发现或枚举)检测到相应的端口(服务发现)的软件和版本检测操作系统,硬件地址,以及软件版本检测脆弱性的漏洞 参数: < target > 可以是独立IP, 一个主机名 或一个子网 -sS TCP SYN扫描(也叫半开或隐蔽扫描) -P0 选项允许你关闭ICMP ping -sV 选项启用版本检测 -O 表示试图识别远程操作系统 其它选项: -A 选项启用OS指纹和版本检测 -v 使用两次-v查看细