linux3.10时钟精度,观点|Linux 3.10完全无滴嗒特性

在一个典型的Linux系统中,运行中的CPU通常每秒会被时钟打断100到1000次。

时钟中断是为了重新考虑应该运行哪个进程、响应读写更新 (RCU)调用,以及处理其它必要的事务。这种周期性的时钟中断或滴嗒比臭名 ...

(本文字数:565,阅读时长大约:1 分钟)

在一个典型的Linux系统中,运行中的CPU通常每秒会被时钟打断100到1000次。

时钟中断是为了重新考虑应该运行哪个进程、响应读写更新 (RCU)调用,以及处理其它必要的事务。这种周期性的时钟中断或滴嗒比臭名昭著的全局内核锁(BKL)要合理得多,但它的缺点是影响性能,也称不上节能。

几年前,Linux社区开发出了可选的无滴答(tickless)模式,当CPU处于空闲状态,默认关闭时钟中断。它允许空闲CPU长时间处于深度睡眠状态,减少电力消耗。它对于笔记本手机之类电池供电系统具有重要意义。然而这种无滴答模式也存在缺陷,不利于高延迟敏感环境,因为唤醒睡眠中的CPU有时间开销。

Linux 3.10内核引入了一个近似完全无滴嗒(full tickless)模式, 该模式默认关闭。根据内核开发者的测试,它能节省1%的CPU时间。在启用完全无滴答模式后,运行中的CPU如果只有一个可运行进程,它将关闭时钟中断。如果出现第二个进程,滴嗒会再次出现以供调度器根据时间段分配资源。从技术角度说,这并不是完全无滴嗒,只能说近似。高性能和实时计算将会受益于这个新模式,因为在这两种环境下,一个CPU执行一个任务是一种常见的策略。

来自:http://www.solidot.org/story?sid=34853

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值