[Tips] Linux time命令解析

在linux的任何命令之前,采用time命令,可以统计程序的运行时间,例如:

time ls -h ./

时间统计会显示三个结果:

real        0m0.003s
user        0m0.000s
sys         0m0.004s

其中rea time是物理世界该程序的实际运行时间。
user time是程序运行在用户态的时间,sys time是程序运行在核心态的时间。怎么理解呢?核心态,就是说程序在操作底层的内核相关的内容(列如驱动,操作其他设备等),此时程序的能力是不受限,引起的错误也会是灾难性的。用户态是指程序调用系统安全封装好的api执行任务,不涉及底层操作,一切操作都是较安全的。

一般来说,单线程情况下,real > user/sys, 但是多线程情况下 real < user/sys

原文地址:https://www.cnblogs.com/immortalBlog/p/13409893.html