当前位置: 首页 > Linux

Linux的time命令_0

时间:2023-04-06 04:34:56 Linux

统计给定命令所花费的总时间,time命令用于统计给定命令所花费的总时间。命令语法time[parameter]命令参数说明:指定需要运行的命令及其参数。统计ls执行时间在测试程序或比较不同算法时,执行时间非常重要,一个好的算法应该花费最短的时间。所有类UNIX系统都包含time命令,可用于统计时间消耗。例如:>timelsreal0m0.001suser0m0.000ssys0m0.002s输出信息分别显示该命令所花费的实时时间、用户时间和系统时间。实时是指挂钟时间,即命令执行开始到结束的时间。这个短时间包括其他进程占用的时间片,以及进程被阻塞时花费的时间。用户时间是指进程在用户态下花费的CPU时间。这是实际执行流程所花费的唯一时间。其他进程和处于阻塞状态的时间不计算在内。systime是指CPU在内核模式下花费的时间,代表在内核中执行系统调用所花费的时间,也就是进程实际使用的CPU时间。内核模式:在内核模式下,代码可以完全不受限制地访问底层硬件。可以执行任何CPU指令,可以访问任何内存地址。通常,内核态是为操作系统提供的最低级、可信和可靠的代码而运行的。内核模式下的代码崩溃将是灾难性的,影响整个系统。用户态:在用户态下,代码不具备直接访问硬件或内存的能力,必须依赖操作系统提供的可靠的、低级的API来访问硬件或内存。由于这种隔离的保护作用,当用户态代码崩溃(Crash)时,系统可以恢复。我们的大部分代码都在用户空间中运行。安装第三方时间命令shell也内置了一个时间命令。运行时调用的是系统内置命令。应该是因为系统自带的功能有限,所以需要时间。其他功能需要使用time命令执行二进制文件/usr/bin/time。Centos安装>yum-yinstalltime使用-o选项将执行时间写入文件>/usr/bin/time-oout.txtls使用-a选项追加信息:>/usr/bin/time-a-oout.txtls使用-f选项格式化时间输出:>/usr/bin/time-f"time:%U"ls-f选项后面的参数参数说明%Erealtime,显示格式是[hour:]minute:Second%用户时间。%Ssys时间。%C用于计时的命令名称和命令行参数。%D进程非共享数据区,单位为KB。%x命令退出状态。%k进程接收到的信号数。%w进程被换出主内存的次数。%Z系统的页面大小,是一个系统常量,不同系统的常量值不同。%P进程获得的CPU时间百分比等于用户+系统时间除以总运行时间。%K进程的平均总内存使用量(数据+堆栈+文本),以KB为单位。%w进程主动执行上下文切换的次数,例如等待I/O操作完成。%c进程被迫上下文切换的次数(由于时间片到期)。获取执行ps-aux的结果和消耗的系统资源>/usr/bin/time-vps-aux....正在计时的命令:“ps-aux”用户时间(秒):0.00系统时间(秒):此作业获得CPU的0.01%:100%已用(挂钟)时间(h:mm:ss或m:ss):0:00.01平均共享文本大小(千字节):0平均未共享数据大小(千字节):0平均堆栈大小(千字节):0平均总大小(千字节):0最大驻留集大小(千字节):1944平均驻留集大小(千字节):0主要(需要I/O)页面错误:0次要(回收框架)页面错误:593Voluntitches文本:4Involuntarycontextswitches:7Swaps:0Filesysteminputs:0Filesystemoutputs:0Socketmessagessent:0Socketmessagesreceived:0Signalsdelivered:0Pagesize(bytes):4096Exitstatus:0Originallink:https://rumenz.com/rumenbiji/...微信公众号:入口站回复【1001】回复获取Linux常用命令速查手册回复【10010】回复获取阿里云ECS运维Linux系统诊断【10012】回复获取Linux学习笔记【强大总结值得一读】回复【10013】获取shell简明教程