微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我如何得到无滴答的内核工作? nohz_full,rcu_nocbs,isolcpus还有什么?

我刚安装了新的3.11内核的Ubuntu 13.10。 在3.10中,它具有可以运行进程而不被本地计时器中断的无滴答function,而不像以前那么多。 我跟着这个链接http://www.breakage.org/2013/11/nohz_fullgodmode/

我计划在cpu 3上运行我的应用程序,所以我在grub中设置了以下内容

isolcpus=3 nohz_full=3 rcu_nocbs=3

重新启动后,似乎cpu 3上的本地定时器中断确实比其他cpusless很多。

我也跑了:

来自Linux的embedded式系统中断/硬件处理

无缝内核,isolcpus,nohz_full和rcu_nocbs

何时以及如何中断系统调用

如何将_exit(0)(通过系统调用退出)阻止我接收任何标准输出内容

在不同的cpu-Cores上可以执行相同networking数据包的硬和软IRQ吗?

# for i in `pgrep rcu` ; do taskset -pc 0 $i ; done

但是,当我开始运行我的应用程序,本地计时器中断的计数跳。 我的应用程序只做了一个无限循环。

int main() { while (true) { } }

那么我错过了什么? 为什么时间中断会在我运行的时候回来? 我以为nohz_full意味着只有一个进程在运行,它会停止中断。

以下是/ proc / sched_debug的输出,当我没有运行应用程序,显然没有其他进程的cpu。 那么我错过了什么?

cpu#3,2492.071 MHz .nr_running : 0 .load : 0 .nr_switches : 45818 .nr_load_updates : 11165 .nr_uninterruptible : -1 .next_balance : 4295.674289 .curr->pid : 0 .clock : 3127610.519188 .cpu_load[0] : 0 .cpu_load[1] : 0 .cpu_load[2] : 0 .cpu_load[3] : 0 .cpu_load[4] : 0 .yld_count : 0 .sched_count : 47377 .sched_goidle : 3956 .avg_idle : 1000000 .ttwu_count : 29329 .ttwu_local : 26078 cfs_rq[3]:/ .exec_clock : 15750.800052 .MIN_vruntime : 0.000001 .min_vruntime : 15699.782432 .max_vruntime : 0.000001 .spread : 0.000000 .spread0 : -247950.011716 .nr_spread_over : 0 .nr_running : 0 .load : 0 .runnable_load_avg : 0 .blocked_load_avg : 0 .tg_load_contrib : 0 .tg_runnable_contrib : 0 .tg_load_avg : 602 .tg->runnable_avg : 592 .avg->runnable_avg_sum : 0 .avg->runnable_avg_period : 47077 rt_rq[3]:/ .rt_nr_running : 0 .rt_throttled : 0 .rt_time : 0.000000 .rt_runtime : 950.000000 runnable tasks: task PID tree-key switches prio exec-runtime sum- exec sum-sleep ---------------------------------------------------------------------------------------- ------------------

在QueueUserAPC中指定的callback不会被调用

如何将耳机插入3.5接口时知道?

MSI-X在WDF中断

如何在不浪费cpu间的情况下实现阻塞呼叫?

Ruby,windows,active_record和Control-C

好吧,我发现我需要建立我自己的内核来打开配置。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐