导航:首页 > 程序命令 > linuxtime命令

linuxtime命令

发布时间:2025-03-16 00:02:55

linux常用命令time怎么使用

Linux中time命令,我们经常用来计算某个程序的运行耗时(real),用户态cpu耗时(user),系统态cpu耗时(sys)

time命令最常用的使用方式就是在其后面直接跟上命令和参数:
time <command> [<arguments...>]

举个栗子1:

bixiaopeng@bixiaopengtekiMacBook-Pro ~$ time sleep 2
real 0m2.005s
user 0m0.001s
sys 0m0.002s
小解其意:

real 0m2.005s :sleep这个程序运行耗时为0m2.005s
user 0m0.001s : 这个时间代表的是sleep运行在用户态的cpu时间
sys 0m0.002s : 这个时间代表的是sleep运行在核心态的cpu时间。

用户态(User Mode):

在用户态,代码不具备直接访问硬件或者访问内存的能力,而必须借助操作系统提供的可靠的,底层的APIs来访问硬件或者内存。由于这种隔离带来的保护作用,用户态的代码崩溃(Crash),系统是可以恢复的。我们大多数的代码都是运行在用户态的。

核心态(Kernel Mode):
在内核态,代码拥有完全的,不受任何限制的访问底层硬件的能力。可以执行任意的CPU指令,访问任意的内存地址。内核态通常情况下,都是为那些最底层的,由操作系统提供的,可信可靠的代码来运行的。内核态的代码崩溃将是灾难性的,它会影响到整个系统。

为什么要区分Kernel Mode 和 User Mode:
隔离保护,使得系统更稳定。
好,讲完用户态和核心态之后,我们来看user time,说过了,这个指的是程序foo运行在用户态的cpu时间,cpu时间不是墙上的钟走过的时间,而是指CPU工作时间。

举个栗子2:

#time -p 不显示单位
bixiaopeng@bixiaopengtekiMacBook-Pro ~$ time -p sleep 2
real 2.00
user 0.00
sys 0.00

阅读全文

与linuxtime命令相关的资料

热点内容
雅思807词汇pdf 浏览:603
取名用安卓是什么意思 浏览:546
安卓手机怎么样恢复初期设置 浏览:670
python中如何将输入的数据初始化 浏览:780
苹果扫安卓怎么使用浏览器扫一扫 浏览:136
工资查询功能编程 浏览:244
15万贷款怎么算法 浏览:376
起点中文网app在哪里可以下载 浏览:33
解压需要改后缀名mp3 浏览:635
民宿在哪个app订 浏览:6
php删除指定数组 浏览:55
没人玩了服务器还有什么手游 浏览:536
pdf文档能打印吗 浏览:166
什么是单片机发生器 浏览:262
单片机不同进制除法运算 浏览:776
资料如何上传服务器 浏览:563
苹果iosoa源码 浏览:341
ansible命令详解 浏览:918
安卓怎么确认设备管理 浏览:915
梁加密筋示意图 浏览:332